Visual Studio C # IntelliSense не отображается автоматически - PullRequest
50 голосов
/ 07 декабря 2011

Совсем недавно моя Visual Studio 2010 перестала автоматически отображать предложения IntelliSense во время набора текста.Я все еще могу нажать Ctrl + пробел, чтобы заставить его работать, но он автоматически не показывает список предложений, как раньше.Я уже пытался отключить все свои расширения, перезапустить VS и компьютер, и я проверил все соответствующие настройки (Параметры -> Текстовый редактор -> C # -> IntelliSense), чтобы убедиться, что он настроен для предложения предложений после символа

Кто-нибудь видел такое поведение раньше?Есть ли у кого-нибудь еще какие-либо предложения о том, как заставить IntelliSense вернуться к тому, что было раньше?Если нет, то мне, возможно, придется просто переустановить VS ...

Ответы [ 14 ]

103 голосов
/ 07 декабря 2011

enter image description here


В прозе, если вы не видите изображение выше:

Откройте Инструменты> Параметры> Текстовый редактор. Если у вас проблема только с одним языком, найдите этот язык; если это для всего, нажмите «Все языки». Справа вверху будет несколько параметров с надписями «Участники автоматического списка», «Скрыть расширенных участников» и «Информация о параметрах». Убедитесь, что все они включены (хотя вторая может быть отключена; если это так, игнорируйте ее).

16 голосов
/ 30 октября 2013

Я обнаружил, что иногда даже проверка настроек в разделе Параметры -> Завершение выписки (ответ выше) не работает. В этом случае при сохранении и перезапуске Visual Studio снова включается Intellisense.

Наконец, эта ссылка содержит список других способов устранения неполадок Intellisense с разбивкой по языкам (для более конкретных ошибок).

http://msdn.microsoft.com/en-us/library/vstudio/ecfczya1(v=vs.100).aspx

5 голосов
/ 04 февраля 2016

Начну с того, что заметил, что этого не произошло с тех пор, как я обновил свою оперативную память.Я был на 4 ГБ и часто имел несколько открытых VS вместе с SSMS.С тех пор я перешел к 8 ГБ, а затем к 16 ГБ.

Вот шаги, которые я выполняю, когда теряю intellisense.

Если кажется, что затрагивается только один файл / окно, закройте / откройте этот файл.Если это не сработает, попробуйте ниже.

В Visual Studio:

  1. Нажмите Инструменты-> Параметры-> Текстовый редактор-> Все языки-> Общие
  2. Снимите флажок «Автозапуск участников»
  3. Снимите флажок «Информация о параметре»
  4. Установите флажок «Члены автоматического списка» (да, тот, которого вы только что не отметили)
  5. Проверьте «Информация о параметре»(опять же, тот, который вы только что отметили)
  6. Нажмите OK

Если это не сработает, попробуйте выполнить еще несколько шагов:

  1. Закройте все документы VS и снова откройте
  2. Если все еще не работает, закройте / снова откройте решение
  3. Если все еще не работает, перезапустите VS.

Для проектов C ++: У MSDN есть несколько вещей, которые нужно попробовать: Предложения MSDN

Вероятно, поврежденный файл .ncb.

От MSDN:

  1. Закройте решение.
  2. Удалите файл .ncb.
  3. Повторно откройте решение.(Это создает новый .ncb файл.)

Примечания:

  • Эта проблема не относится к C #, как сообщают пользователи C ++ и VBтот же выпуск

  • Проверено в VS 2013/2015

3 голосов
/ 11 марта 2014

Шаги для исправления:

      Tools
      Import and Export Settings
      Reset all settings
      Back up your config
      Select your environment settings and finish
2 голосов
/ 08 января 2015

Я также столкнулся с той же проблемой, но в VS2013.

Я сделал следующий способ исправить, все работало нормально.

  1. Закройте все открытые Visual Studioinstance.

  2. Затем перейдите к « Командная строка разработчика » из инструментов Visual Studio,

  3. Введите его как devenv.exe /resetuserdata

  4. Перезагрузите компьютер, откройте Visual Studio, затем он попросит вас выбрать параметры разработки с самого начала, а затем открыть любое решение / проект.Вы будете поражены.

Надеюсь, это может помочь вам:)

1 голос
/ 15 июня 2015

Удалил файл .suo в папке решения для решения проблемы.

1 голос
/ 26 мая 2015

У меня был исключен файл из проекта, поэтому я не смог отладить его и имел intellisense для этого файла. Включение файла обратно в проект решило мою проблему! :)

1 голос
/ 30 января 2014

Я ударил это сегодня после следующей последовательности:

  1. Добавил новый класс в мой проект.
  2. Закрыл Visual Studio, но случайно выбрал Нет, когда он спросил, хочу ли ясохранить изменения.
  3. Повторно открыл Visual Studio и обнаружил, что он открыл новый файл автоматически, но без моих предыдущих изменений (как и ожидалось).Однако IntelliSense больше не работал в новом файле.

Проблема заключалась не в том, что он не сохранял изменения в новом файле, он не сохранял изменения в проекте, поэтому после повторного открытия Visual Studioфайл не был частью проекта.Команда Показать все файлы в Обозреватель решений или Добавить → Существующий элемент ... , решила проблему.

1 голос
/ 07 декабря 2011

Иногда я обнаружил, что Intellisense работает медленно. Ударь . и подождите минуту и ​​посмотрите, появится ли он после задержки. Если это так, то я считаю, что может быть кэш, который можно удалить, чтобы пересканировать.

0 голосов
/ 15 июня 2019

Новая причина для этого в эпоху ядра .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>

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

...