VSCode вы должны добавить ссылку на сборку «netstandard», но компилируется нормально

Я не часто перезагружаю свой компьютер, и сделал это сегодня утром. Когда VSCode запустился, похоже, он сделал обновление, и теперь IDE жалуется на ошибки.

Мое приложение по-прежнему компилируется и работает нормально, но в среде IDE я вижу 30 000 ошибок, и все они говорят что-то вроде следующего:

'The type XXXXXX is defined in an assembly that is not referenced. You must add a reference to assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. [MyApp.Application]'

Похоже, что omnisharp последний.

Я тоже на Mac.


person Chris Kooken    schedule 20.10.2020    source источник
comment
Над каким проектом вы работаете? .NET Framework, стандартный, основной, ...? Какой SDK у вас установлен локально? (dotnet --version)   -  person Martin Ullrich    schedule 20.10.2020
comment
Я запускаю приложение asp.net core 3.1. Установлен SDK последней версии 3.1.402. Веб-проект не показывает никаких ошибок, но все мои другие проекты есть.   -  person Chris Kooken    schedule 20.10.2020
comment
У вас есть локальная моноустановка? - если да, помогут ли эти инструкции? VSCode также имеет выход OmniSharp (окно вывода), в котором могут быть дополнительные журналы.   -  person Martin Ullrich    schedule 20.10.2020
comment
@MartinUllrich большое спасибо! Это отлично сработало. Есть идеи, почему это произошло так внезапно?   -  person Chris Kooken    schedule 20.10.2020


Ответы (1)


Спасибо @Martin Ullrich и за хороший вопрос @Chris Kooken. Я думаю, что это должен быть одобренный ответ для следующих посетителей страницы.

Следующие шаги помогли мне решить проблему:

 * Go to the VSCode settings (File > Preferences > Settings).
 * Search with the keywords omnisharp use global mono to locate the configuration.
 * Change the value to never from either auto or always.
 * REMEMBER to restart the VSCode to activate the change (I restarted it twice to be sure).
person Akif    schedule 21.10.2020