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 в каталоге решений:
- Закройте решение
- Убедитесь, что вы видите скрытые файлы.
- Сотрите файл suo.
- Откройте решение.
Вы потеряете рабочий стол решения (файлы не будут открываться автоматически в редакторе), но это небольшая цена, которую нужно заплатить, чтобы вернуть intellisense:)
Удалите файл.suo. Попробуйте это, это сработало для меня, после всего остального не удалось.
У меня та же проблема. Для меня выбор конца самой последней строки файла, а затем сохранение файла (ctrl-s) решает проблему.
Прежде всего, я должен отметить, что со мной этого не происходило с тех пор, как я увеличил объем ОЗУ до 16 ГБ.
Это, кажется, происходит, когда я копирую / вставляю элементы управления на страницу. Еще одним побочным эффектом этого является то, что файл designer.vb не обновляется сразу, и у меня нет доступа к этим элементам управления в коде позади.
Это порядок шагов, которые я прохожу:
- Если кажется, что затронуто только 1 файл / окно, закройте / снова откройте этот файл.
В Visual Studio:
- Нажмите Инструменты-> Параметры-> Текстовый редактор-> Все языки-> Общие
- Снимите флажок "Авто список участников"
- Снимите флажок "Информация о параметре"
- Отметьте "Авто список участников" (да, тот, который вы только что отметили)
- Проверьте "Информация о параметре" (опять же, тот, который вы только что отметили)
- Нажмите ОК
Если это не сработает, попробуйте еще несколько шагов:
- Если все еще не работает, закройте все окна и снова откройте
- Если все еще не работает, закройте / снова откройте решение
- Если все еще не работает, перезапустите VS.
Для проектов C++:
MSDN есть несколько вещей, чтобы попробовать: предложения MSDN
Коррумпированный .ncb
файл кажется наиболее вероятным.
Из MSDN:
- Закройте решение.
- Удалить
.ncb
файл. - Вновь откройте решение. (Это создает новый
.ncb
файл.)
(Я еще не понял, почему в некоторых случаях требуются более решительные шаги.)
- Протестировано в VS 2013/15
- У меня не было таких проблем с момента обновления моей оперативной памяти
Шаги, чтобы следовать:
- Перейти в меню инструментов
- Нажмите "Настройки импорта и экспорта"
- Выберите "Сбросить все настройки". Нажмите кнопку "Далее
- Сделайте резервную копию ваших настроек. Нажмите кнопку "Далее
- Выберите параметры среды (например, параметры разработки 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 не работает с файлом, который не помечен для компиляции.