Предопределенный тип System. * Не определен или не импортирован Ошибка, код Visual Studio, omnisharp

У меня проблема с упомянутой ошибкой в ​​нескольких основных приложениях .net. Я использую vs code версии 1.18.0, но ошибка стала появляться уже в предыдущей версии.

Ошибка появляется в каждом файле .cs для каждого типа данных, такого как string, int, void и т. Д., А также для импорта классов.

Все проекты по-прежнему компилируются и работают правильно. Также на другой рабочей станции у меня нет проблемы в тех же проектах, так что это, кажется, локальный код omnisharp / vs или окна? проблема.

У кого-нибудь было что-то подобное, и ему удалось это исправить или какие-либо предложения о том, что я мог бы попробовать?

Я уже переустановил vs code и omnisharp, но проблема все еще не устранена.

Пример ошибки: Предопределенный тип "System.Object" не определен или не импортирован [GG]


person Jurij B    schedule 10.11.2017    source источник
comment
Какая у вас версия .NET Core? Как ты его установил? Что dotnet --info говорит?   -  person omajid    schedule 10.11.2017
comment
У меня такой же isue, и моя версия ядра .net - 2.0.2, vscode 1.18.0 в Windows 10. - Информация о продукте: Версия: 2.0.2 Хеш фиксации SHA-1: a04b4bf512 Среда выполнения: Имя ОС: Версия ОС Windows : 10.0.15063 Платформа ОС: Windows RID: win10-x64 Базовый путь: C: \ Program Files \ dotnet \ sdk \ 2.0.2 \ Microsoft .NET Core Shared Framework Host Версия: 2.0.0 Сборка: e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d   -  person eka808    schedule 10.11.2017
comment
сообщается здесь: github.com/OmniSharp/omnisharp-vscode/issues/1855   -  person VahidN    schedule 11.11.2017
comment
.NET-Befehlszeilentools (2.0.2) Информация о продукте: Версия: 2.0.2 Хэш SHA-1 фиксации: a04b4bf512 Среда выполнения: Имя ОС: Версия ОС Windows: 10.0.15063 Платформа ОС: RID Windows: win10-x64 Базовый путь: C : \ Program Files \ dotnet \ sdk \ 2.0.2 \ Microsoft .NET Core Shared Framework Host Версия: 2.0.0 Сборка: e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d (первая запись - это SDK ядра .net)   -  person Jurij B    schedule 13.11.2017
comment
Я установил его через портал MicroSoft через установщик, в течение первых двух месяцев не было проблем, также я не могу точно сказать, когда начала появляться ошибка, я работал над клиентским приложением, которое не включало никаких файлов .cs   -  person Jurij B    schedule 13.11.2017


Ответы (2)


Я нашел решение (или обходной путь) для своей проблемы:

короткая версия: я изменил экземпляр omnisharp msbuild, удалив Visual Studio 2017 Pro.

длинная версия: несколько месяцев назад я установил VS 2017 Pro, чтобы проверить возможности, использовал его в течение 2 недель в пробном режиме и забыл о нем на несколько месяцев.

Около недели назад я открыл его (случайно: D) и получил уведомление, что мой пробный период истек, также VS заблокировался. Меня это не беспокоило, потому что я им не пользовался. В ссылке @VahidN я узнал, что omnisharp использует самый родной установленный экземпляр msbuild, который в моем случае был одним из заблокированных VS 2017 Pro. 1 + 1 Я не установил VS и все в порядке.

Я переустановлю VS 2017 (Сообщество) и опубликую комментарий, если он все еще работает нормально.

РЕДАКТИРОВАТЬ:: я переустановил VS 2017, все работает нормально, поэтому фактическое решение обновляет VS 2017, чего я не мог сделать, потому что он был заблокирован ранее.

person Jurij B    schedule 13.11.2017
comment
В моем случае с Mac OSX мне просто нужно было перейти к установщику Visual Studio и обновить его. Похоже, что VSCode каким-то образом взаимодействует с версиями Visual Studio mono и .NET framework. После обновления и очистки / восстановления проектов все было хорошо. - person netpoetica; 23.07.2020

Спасибо, что поделились своим исправлением. К сожалению, у меня это не сработало. У меня сработало переустановить последнюю версию OmniSharp.

Скопировано из этого тикета:

Исправление для этого помещено в OmniSharp. Вы сможете получить исправление, установив для параметра «omnisharp.path» в VS Code значение «latest». Это заставит C # для VS Code загружать последнюю сборку OmniSharp при запуске.

person Annie Lagang    schedule 10.11.2018