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