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, но на всякий случай это кому-то поможет.