Подтвердить что ты не робот

Visual Studio С# IntelliSense не автоматически отображает

Совсем недавно моя Visual Studio 2010 перестала отображать предложения IntelliSense автоматически во время ввода. Я все еще могу нажать ctrl + space, чтобы заставить его работать, но он автоматически не отображает список предложений, к которым он привык. Я уже попытался отключить все мои расширения, перезапустить VS и компьютер, и я проверил все соответствующие настройки (Options → Text Editor → С# → IntelliSense), чтобы убедиться, что он настроен на предложение предложений после того, как символ набран.

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

4b9b3361

Ответ 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>

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