Visual Studio С# IntelliSense не автоматически отображает
Совсем недавно моя Visual Studio 2010 перестала отображать предложения IntelliSense автоматически во время ввода. Я все еще могу нажать ctrl + space, чтобы заставить его работать, но он автоматически не отображает список предложений, к которым он привык. Я уже попытался отключить все мои расширения, перезапустить VS и компьютер, и я проверил все соответствующие настройки (Options → Text Editor → С# → IntelliSense), чтобы убедиться, что он настроен на предложение предложений после того, как символ набран.
Кто-нибудь видел это поведение раньше? Есть ли у кого-нибудь другие предложения о том, как я могу заставить IntelliSense вернуться к тому, что было раньше? Если нет, мне просто нужно сделать новую переустановку VS...
Ответы
Ответ 1
![enter image description here]()
В прозе, если вы не видите изображение выше:
Откройте "Инструменты" > "Параметры" > "Текстовый редактор". Если у вас есть эта проблема только на одном языке, найдите этот язык; если это для всего, нажмите "Все языки". В верхней части экрана будет несколько параметров с надписью "Автоматические элементы списка", "Скрыть расширенные элементы" и "Информация о параметрах". Убедитесь, что все из них включены (хотя второй может быть отключен, если это так, игнорируйте его).
Ответ 2
Я обнаружил, что порой даже проверка настроек в разделе "Параметры → Заполнение заявки" (ответ выше) не работает. В этом случае сохранение и перезапуск Visual Studio снова включит Intellisense.
Наконец, эта ссылка содержит список других способов устранения неполадок Intellisense, разбитых по языку (для более конкретных ошибок).
http://msdn.microsoft.com/en-us/library/vstudio/ecfczya1(v=vs.100).aspx
Ответ 3
Я начну с того, что это не произошло, так как я обновил свою оперативную память. Я был в 4 ГБ и часто имел несколько экземпляров VS open вместе с SSMS. С тех пор я перешел на 8 ГБ, а затем на 16 ГБ.
Вот шаги, которые я выполняю, когда теряю intellisense.
Если затронуто только один файл/окно, закройте/снова откройте этот файл. Если это не сработает, попробуйте ниже.
В Visual Studio:
- Нажмите Сервис- > Параметры- > Текстовый редактор- > Все языки- > Общие
- Снимите флажок "Автоматические элементы списка"
- Снимите флажок "Информация о параметрах"
- Установите флажок "Автоссылки" (да, тот, который вы только что сняли)
- Отметьте "Сведения о параметрах" (опять же, тот, который вы только что сняли)
- Нажмите "ОК"
Если это не сработает, попробуйте еще несколько шагов:
- Закройте все документы VS и снова откройте
- Если все еще не работает, закройте/снова откройте решение.
- Если все еще не работает, перезапустите VS.
Для проектов на С++:
В MSDN есть несколько вещей, которые можно попробовать: Предложения MSDN
Похоже, что поврежденный файл .ncb
.
Из MSDN:
- Закройте решение.
- Удалить файл
.ncb
.
- Заново откройте решение. (Это создает новый
.ncb
файл.)
Примечания:
-
Эта проблема не является специфичной для С#, поскольку пользователи С++ и VB
сообщить о той же проблеме
-
Протестировано на VS 2013/2015
Ответ 4
Шаги для исправления:
Tools
Import and Export Settings
Reset all settings
Back up your config
Select your environment settings and finish
Ответ 5
Я также столкнулся с той же проблемой, но в VS2013.
Я сделал следующий способ исправить, он работал нормально.
-
Закройте все открытые экземпляры Visual Studio.
-
Затем перейдите в " Командная строка разработчика) из инструментов визуальной студии,
-
Введите его как devenv.exe /resetuserdata
-
Перезагрузите компьютер, откройте Visual Studio. Затем он попросит вас выбрать параметры разработки с самого начала и после этого открыть любое решение/проект. Вы будете поражены.
Надеюсь, это может вам помочь:)
Ответ 6
Иногда я нашел Intellisense медленным. Ударь. и подождите минуту и посмотрите, появится ли она после задержки. Если да, то я считаю, что может быть кеш, который можно удалить, чтобы его можно было повторно запустить.
Ответ 7
Я нахожу это сегодня после следующей последовательности:
- Добавил новый класс в мой проект.
- Закрытая Visual Studio, но случайно выбрана Нет, когда она спросила, хочу ли я сохранить изменения.
- Reopened Visual Studio и обнаружил, что он автоматически открывал новый файл, но без моих предыдущих изменений (как и ожидалось). Однако IntelliSense больше не работал в новом файле.
Проблема заключалась в том, чтобы не сохранять изменения в новом файле, это не спасло изменений в проекте, поэтому после повторного открытия Visual Studio файл не был частью проекта. Команда Показать все файлы в Обозреватель решений или Добавить → Существующий элемент..., разрешил проблему.
Ответ 8
У меня был исключен файл из проекта, поэтому я не смог отлаживать и иметь intellisense в этом файле.
Включение файла обратно в проект решило мою проблему!:)
Ответ 9
Удалил файл .suo
в папке решения, чтобы решить проблему.
Ответ 10
Я просто закрыл все страницы визуальной студии и снова открыл..и работал.
Ответ 11
Удаление папки .vs в решении решило мою проблему. Вы должны выйти из Visual Studio, а затем удалить папку .vs и снова запустить Visual Studio.
Ответ 12
Это может быть связано с изменением конфигурации решения на Release Mode вместо отладки. Щелкните правой кнопкой мыши решение → Свойства → Свойства конфигурации → Установить конфигурацию для отладки, если она находится в версии.
Ответ 13
- Закрыто все мои окна VS
- Запустил установщик Visual Studio и нажал "Изменить".
- В разделе "Отдельные компоненты"> "Инструменты кода"> Отмените выбор диспетчера пакетов NuGet и повторно выберите его.
- После изменения и перезапуска VS IntelliSense снова работал правильно.
Нашел мой ответ на https://developercommunity.visualstudio.com/content/problem/130597/unity-intellisense-not-working-after-creating-new-1.html
Ответ 14
В эпоху ядра .net новой причиной для этого является загрузка проекта для неподдерживаемой версии ядра .net. Например, если вы загрузили проект из GitHub, который был настроен на использование:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
Но у вас установлена только 2.1 или вы используете Visual Studio 2017, тогда компилятор не сможет найти код SDK и, таким образом, предоставить intellisense.
Решение в этом случае может состоять в том, чтобы щелкнуть правой кнопкой мыши по вашему проекту и выбрать Edit MyProject.csproj из контекстного меню и изменить целевую среду при необходимости:
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
Это предполагает, что любой загруженный вами проект действительно может быть запущен в рамках предыдущей целевой платформы.