Visual Studio Code Intellisense перестал работать с файлами C#

Я понял, что не могу использовать ctrl + . ярлык для импорта других C# классы. Этот ярлык отлично работает для других типов файлов, таких как машинопись.

Я удалил и снова установил обратно. Я также установил старую версию кода VS тоже. Но ничего не сработало.

введите описание изображения здесь Как я показал выше, функция импорта не отображается, когда я ctrl + ., Это только тот выбор, который мне дали. Это нормально, если вы используете без него, но также раздражает импорт этих файлов вручную.

2 ответа

Решение

Функции языка C# в VS Code предоставляются службой Omnisharp.

Несколько вещей, которые вы можете попробовать:

  • Перезагрузите Omnisharp (Omnisharp: Restart OmniSharp из командной палитры (Ctrl + Shift P на окнах))
  • проверьте наличие ошибок в журнале Omnisharp (Ctrl + ', чтобы вызвать панель вывода, затем выберите окно вывода, затем Omnisharp Log из выпадающего списка)
  • Включить ведение журнала отладчика в Omnisharp

Я столкнулся с подобной ситуацией. В моем случае у меня было несколько файлов.csproj и один файл решения. Обязательно добавьте все файлы.csproj в файл.sln.

dotnet sln add <.csproj file path>.

Обязательно перезапустите omnisharp. В Mac -> (команда + shift + p => выберите Omnisharp: перезапустите OmniSharp)

Вы пытались очистить кэш Visual Studio случайно? Убедитесь, что Visual Studio закрыта, прежде чем пытаться это сделать. Обычно он находится по адресу: C:\Users\ Ваше имя пользователя \AppData\Local\Microsoft\VisualStudio\

Этот кеш легко может быть поврежден и обычно не очищается между переустановками.

Также, если предыдущий не работает, попробуйте очистить также временный каталог - C:\Users\ Ваше имя пользователя \AppData\Local\Temp

Еще несколько дополнений для проверки

  • Проверьте, установлены ли параметры раскладки клавиатуры в Инструменты-> Параметры-> Среда-> Клавиатура на Visual C# 2005

  • Проверьте настройки IntelliSense в Сервис -> Параметры -> Текстовый редактор -> C# -> Форматирование, чтобы узнать, что могло изменить настройки по умолчанию.

Надеюсь это поможет!

Что-то, что решило это в моем случае, заключалось в том, чтобы в Unity установить Edit -> Project Settings -> Player -> Other Settings -> Api Compatibility Level на.NET 4.x.

Возможно, в некоторых случаях это не подходит и указывает на другую проблему в моей настройке Omnisharp/ VS Code, но на всякий случай это кому-то поможет.

Другие вопросы по тегам