Visual Studio 2012 - Intellisense иногда исчезает/ломается

Мои коллеги и я используем VS2012 уже несколько недель. Иногда после работы несколько часов intellisense нарушается. После закрытия всех открытых вкладок он снова работает.

Есть ли еще люди с такой же проблемой? Это не может быть проблемой расширения, потому что у меня такая же проблема дома. Может быть, есть обходное решение для этого?

Ответ 1

Вот несколько лучших решений для того, чтобы вернуть Intellisense Visual Studio 2012 в одно место, надеясь, что один из них решит проблему:

When the problem occurs next time follow these: начните С# 1 и перейдите к следующему, если предыдущий не работает для вас

1: Close all the tabs и снова откройте файл. (Спасибо русским)

2: Clean the Build > Close the Solution > Restart Visual Studio > Open the Solution снова

3: Перейти: Edit > IntelliSense > Refresh Local Cache

4: Закройте Visual Studio 2012 и удалите эту папку: %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

5: Перейти: TOOLS > Import and Export Settings > Reset all settings

6: Удалить файл .suo в папке проекта. (Спасибо Джейсону Стилу)

Я надеюсь, что ваша проблема будет решена любым из шести этапов. Но если это не произойдет после всего этого, я думаю, вам стоит переустановить VS2012.

Ответ 2

Я использую Visual Studio 2012, и у меня такая же проблема. Ti исправить его (когда Intellisense больше не работает), мне просто нужно закрыть текущую вкладку (в которой Intellisense не работает) и повторно ее открыть... и eevrything нормально... нет необходимости закрывать Visual Studio или закрывать все Вкладки.

Ответ 3

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

Обновление 4/16: Для пользователей XAML решение, которое работает, так же просто, как преднамеренное нарушение вашего кода; этого должно быть достаточно, чтобы вернуть intellisense обратно. Подробнее здесь.

Не удалось проверить, работает ли это для других типов кода, но если это так, оставьте комментарий.

Ответ 4

Удалите файл .suo. Попробуйте это, это сработало для меня, после всего, что не удалось.

Ответ 5

Пробовал все. То, что РАБОТАЕТ, удаляет файл SUO. Это скрытый файл под названием SolutionName.v11.suo в каталоге решений:

  • Закройте решение
  • Убедитесь, что вы видите скрытые файлы.
  • Удалите файл suo.
  • Повторно открыть решение.

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

Ответ 6

У меня та же проблема. Для меня выбор конца самой последней строки файла, а затем сохранение файла (ctrl-s) устраняет проблему.

Ответ 7

Я должен сначала отметить, что со мной это не случилось, поскольку я обновил свою RAM до 16 ГБ.

Это происходит, когда я копирую/вставляю элементы управления на странице. Другая сторона влияет на то, что файл designer.vb не обновляется сразу, и у меня нет доступа к этим элементам управления в коде.

Это порядок шагов, которые я просматриваю:

  • Если затронуто только 1 файл/окно, закройте/откройте этот файл.

В Visual Studio:

  • Нажмите Сервис- > Параметры- > Текстовый редактор- > Все языки- > Общие
  • Снимите флажок "Автоматические элементы списка"
  • Снимите флажок "Информация о параметрах"
  • Установите флажок "Автоссылки" (да, тот, который вы только что сняли)
  • Отметьте "Сведения о параметрах" (опять же, тот, который вы только что сняли)
  • Нажмите "ОК"

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

  • Если все еще не работает, закройте все окна и снова откройте
  • Если все еще не работает, закройте/снова откройте решение.
  • Если все еще не работает, перезапустите VS.

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

Похоже, что поврежденный файл .ncb.

Из MSDN:

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

(Я еще не понял, почему в некоторых случаях требуются более серьезные шаги.)

  • Протестировано в VS 2013/15
  • У меня не было таких проблем с момента обновления моей памяти.

Ответ 8

У меня был плохой код xaml. Он не выдавал ошибку при компиляции, но он все еще мешал работе intelliSense корректно в файле xaml.

Я удалил следующий код, чтобы исправить проблему: Binding = "{Binding ReturnCode и Info}"

'&' проблема

Ответ 9

Я сталкиваюсь с той же проблемой и решаю ее. Помните об этом, если вы работаете с Silverlight, любой неправильный код XAML может привести к сбою IntelliSense. Я предлагаю, если вы работаете с Silverlight, скомпилируйте свой проект для обнаружения неправильных кодов XAML и решите их на первом шаге, и если проблема не исчезнет, ​​используйте вышеописанные шаги.

Ответ 10

Проблема с файлами .vcproj.

Вы найдете, если вы переключитесь в режим выпуска из режима отладки, выполните сборку, а затем попробуйте intellisense, который он часто работает.

Закрыть Visual Studio. Если вы ищете файлы .vcproj в своем проекте, отредактируйте их и выполните поиск первых двух экземпляров дополнительных документов. Значение для этого должно выглядеть примерно как ".. \,.... \", а не "../..".

Восстановите свой проект, позвольте Intellisense закончить строительство, затем он должен быть исправлен.

Ответ 11

Этапы:

  • Перейдите в меню "Сервис"
  • Нажмите "Параметры импорта и экспорта"
  • Выберите "Reset все настройки". Нажмите "Далее"
  • Создайте резервную копию своих настроек. Нажмите "Далее"
  • Выберите настройки среды (например, параметры разработки Visual С#). Нажмите "Готово".

Не нужно перезапускать Visual Studio.

Ответ 12

У меня была проблема с бритвой Intellisense, которая вообще не работала в одном из моих проектов. Ни один из исправлений выше не работал у меня. Наконец, я смог решить проблему, изменив версию веб-страниц в веб-конфигурации на 2.0.0.0 вместо 3.0.0.0, представленную ниже:

<appSettings>
   <add key="webpages:Version" value="2.0.0.0" />
   ...
</appSettings>

Я надеюсь, что это поможет кому-то другому.

Ответ 13

Ничто из перечисленного не помогло исправить Intellisense на моем devbox (VS2012). Я даже попробовал "devenv/resetuserdata", что привело к необходимости переустановки всех плагинов.

Тем не менее, в проектах на С++ код в #if ABC... #endif блоки остается серым.

Как временное обходное решение, я изменяю #if ABC в #if 1//ABC, а затем возвращаю изменения после завершения редактирования блока. Досадно...

EDIT: Несколько часов спустя я нашел лучшее решение. Я прокомментировал "#define ABC 1" в файле заголовка и добавил "ABC = 1;" к свойствам проекта → C/С++ → Preprocessor- > Определения препроцессора. Затем Intellisense начал работать правильно! Кодовые блоки не выделены серым цветом.

Ответ 14

Никто из них не работал у меня, но я, наконец, получил его, отключив Resharper. Я не уверен, почему это было необходимо, потому что у меня есть другое решение LS, где intellisense работает нормально. Просто подумал, что я опубликую его на случай, если у кого-то будет такая же проблема.

Ответ 15

У меня была аналогичная проблема в Visual Studio 2013, я просто очистил решение, а затем удалил 4: Закройте Visual Studio 2013 и удалите эту папку: %AppData%\Microsoft\VisualStudio\12.0 и он решил проблему.

Ответ 16

Я выделил свои проблемы для использования VS Power Tools, искажающих *.suo. Закрытие VS, удаление .suo, затем повторное открытие устраняет проблему. Он также удаляет все личные настройки для этого решения.

Другим, менее разрушительным решением, с которым я столкнулся, является использование команды "Редактировать файл проекта", а затем перезагрузить проект, чтобы снова запустить intellisense.

Надеюсь, это поможет другим.

Ответ 17

для VS2013 - ASP.NET MVC 5 Project, простой способ исправить это - выгрузить и перезагрузить конкретный проект.

Ответ 18

Для проекта Python я удалил скрытую папку .vs, файл .sln и файл .pyproj. Затем я воссоздал проект из существующего кода, и Intellisense снова работает.

Ответ 19

Закрытие вкладки, которая не работает, сделала это для меня.

p.s. Я бы сэкономил перед рукой, просто в случае, когда VS был странным;)

О, а ярлык - Ctrl + Alt + Пробел (для переключения между предположениями и стандартными режимами завершения)

Ответ 20

Ничто из этого не помогло мне. Изучая ближе, я заметил, что intellisense работал над некоторыми файлами, но не во всех файлах. А потом обнаружил, что это только один файл. Наконец, откройте файл .proj, который содержит:

  <ItemGroup>
<None Include="App.config" />
<None Include="packages.config" />
<Compile Include="Generator.cs" />
<Compile Include="PDFDocument2.cs" />
<None Include="PDFDocument.cs" />
<Compile Include="PdfDaemon.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />

Конечно, intellisense не работает над файлом, который не помечен как скомпилированный.