Visual Studio 2012 - иногда исчезает / нарушается Intellisense

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

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

21 ответ

Решение

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

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.

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

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

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

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

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

  1. Закройте решение
  2. Убедитесь, что вы видите скрытые файлы.
  3. Сотрите файл suo.
  4. Откройте решение.

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

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

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

Прежде всего, я должен отметить, что со мной этого не происходило с тех пор, как я увеличил объем ОЗУ до 16 ГБ.

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

Это порядок шагов, которые я прохожу:

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

В Visual Studio:

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

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

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

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

Коррумпированный .ncb файл кажется наиболее вероятным.

Из MSDN:

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

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

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

Шаги, чтобы следовать:

  1. Перейти в меню инструментов
  2. Нажмите "Настройки импорта и экспорта"
  3. Выберите "Сбросить все настройки". Нажмите кнопку "Далее
  4. Сделайте резервную копию ваших настроек. Нажмите кнопку "Далее
  5. Выберите параметры среды (например, параметры разработки Visual C#). Нажмите Готово.

Нет необходимости перезапускать Visual Studio.

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

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

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

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

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

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

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

"&" - это проблема

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

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

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

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

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

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

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

РЕДАКТИРОВАТЬ: Несколько часов спустя я нашел лучшее решение. Я закомментировал "#define ABC 1" в заголовочном файле и добавил "ABC=1;" в Свойства проекта->C/C++-> Препроцессор-> Определения препроцессора. Тогда Intellisense начал работать правильно! Блоки кода не отображаются серым цветом.

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

ps я бы спас перед рукой, на случай, если VS будет странным;)

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

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

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

Я сталкивался с этой проблемой несколько раз, и я все еще сталкиваюсь с этим также.

Решение, которое работало для меня, состояло в том, чтобы уменьшить длину пути, на котором находится решение. Я поместил решение ближе к диску C (c:/code/your_project.sln), и оно только что решило проблему intellisense. Это всегда решает проблему.

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

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

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

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

Ничто из вышеперечисленного не помогло мне. При ближайшем рассмотрении я заметил, что 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 не работает с файлом, который не помечен для компиляции.

Другие вопросы по тегам