VS2013 Intellisense постоянно перестает работать


У меня есть Visual Studio 2013 без плагинов или чего-то необычного. Всякий раз, когда я кодирую, каждый так часто (может быть, раз в полчаса) intellisense случайно перестает завершать мои предложения или выскакивать вообще, когда я нажимаю Ctrl+пробел.

Я пробовал инструменты - > импорт и экспорт настроек- > сброс всех настроек, но это не помогло. Проблема вернулась.

единственное, что решает это для меня сейчас, это закрыть VS и снова открыть его. Но как вы можете себе представить, это очень расстраивает.

17 58

17 ответов:

у меня была та же проблема, и это, казалось, работает для меня.

http://omegacoder.com/?p=1008

в основном, перейдите в меню Сервис > > Параметры > > текстовый редактор > > все языки > > общие и убедитесь, что оба Auto list members и Parameter information проверяются (не наполовину проверенное / квадратное состояние).

Это все еще происходит в VS2013 update 4 (у меня есть проект WPF с использованием C#).

Это было относительно легко исправить, закрыв, а затем снова открыв файл не весь проект.

для меня выгрузка и перезагрузка проекта исправляет MVC cshtml intellisense. Щелкните правой кнопкой мыши проект, выберите выгрузить. Щелкните правой кнопкой мыши выделенный серым цветом проект, выберите перезагрузить.

просто чтобы быть ясным, эта проблема возникает только со мной, когда в представлениях C# MVC, только при регистрации в TFS.

Я также представил это как ошибку в Microsoft, см. https://connect.microsoft.com/VisualStudio/feedback/details/932855/vs-2013-c-default-mvc-template-breaks-upon-checkin-to-tfs-2010

похоже, что моя проблема устранена после удаления папки настроек из моей предыдущей установки VS2010. Я следовал инструкциям здесь (также относится к VS2013): http://www.haneycodes.net/visual-studio-2012-intellisense-not-working-solved/

в случае, если URL ломается:

  1. Откройте меню Пуск и введите "%AppData% " и нажмите enter, чтобы добраться до папки данных приложения.

  2. либо вы были автоматически размещенной в разделе "Роуминг" папку или нет. Если вы не были, зайдите в папку "роуминг".

  3. откройте папку "Microsoft".

  4. откройте папку "VisualStudio".

  5. здесь вы увидите папку под названием " 11.0 "(папка VS 2012) и, вероятно, также" 10.0 " (папка VS 2010).

  6. удалить (или переименовать) папку "10.0". Обратите внимание, что теперь вы можете поцеловать настройках Visual Studio 2010 и предпочтения до свидания (ваши проекты будут в целости и сохранности).

  7. удалите (или переименуйте) все другие папки, которые не являются папкой "11.0", предполагая, что у вас была Visual Studio 2008 или что-то еще.

теперь перезапустите Visual Studio 2012 и вы должны быть хорошо идти!

попробуйте удалить .suo файл вашего решения. Это хорошо сработало для меня.

первое, что я должен упомянуть, это то, что этого не произошло с тех пор, как я обновил свою оперативную память. Я был на 4 ГБ, когда это происходило. Часто было открыто несколько экземпляров, а также SQL Server.

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

Я пробовал несколько вещей, и вот резюме того, что я нашел до сих пор:

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

если это не сработает... в Visual Studio:

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

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

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

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

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

поврежденный кажется наиболее вероятным.

от MSDN:

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

Примечания:

  • протестировано в VS 2013/2015

возможно ведение журнала причины:

  • копирование / вставка элементов управления на исходную страницу. Я обнаружил, что мой designer.vb файл также не обновлялся из этого.
  • копирование / вставка кода с другой страницы, которая вызвала ошибку, потому что скопированный код ссылается на элемент управления, который не был на странице, на которую я вставлял.
  • проект C++ поврежден .ncb file

Как говорит Какау, вы должны сначала очистить все решение. Затем перезапустите и перестройте все решение. Это иногда происходит при использовании Entity Framework или служб WCF (или их комбинации)

VS генерирует много файлов, которые содержат код (например, ссылку на службу). Когда вы повторно создаете этот код (и, например, вы запускаете веб-проект), иногда вы забываете остановить сайт. Тогда VS не может перезаписать каждый файл. В результате глобального ошибка intellisense.

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

решение для меня-закрыть все окна VS и снова открыть...

вы пробовали чистую сборку на вашем проекте?

VS, возможно, перепутали с некоторыми из его сгенерированных файлов..

ни одно из решений в этой теме работал для меня. что получилось, что я удалил все в папке packages. когда я перестроил решение, nuget получил последние версии всех папок, которые я удалил, и intellisense начал работать нормально. Если я не ошибаюсь, проблема изначально была вызвана содержимым папки "Microsoft.Net.Compilers.1.0.0", но я не знаю, почему.

Если у вас есть эта проблема в один файл, убедитесь что этот файл входит в ваш проект. щелкните правой кнопкой мыши файл, выберите Включить в проект. Если файл не включен в проект, против будет рассматривать его как обычный текстовый файл.

я следовал инструкциям, данным в ответ на вопрос:Visual Studio 2012-Intellisense иногда исчезает / ломается (спасибо Саджадхашми и другим). Я скопировал шаги, которые я следовал (которые работали для меня) здесь в попытке быть полезным.

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

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

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

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

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

был удален из моего .Мастер-страница и это было причиной всего моего .страницы aspx теряют 95% намеков кода Intellisense. Как только я добавил недостающее обратно в мой .Главная страница, Intellisense, наконец, начал работать в моем .снова страницы aspx! Надеюсь, это кому-то поможет ... просто мне обошлась в 1.5 несколько часов!

иногда ни одно из предложений здесь не работает-по крайней мере, это случилось со мной. Но не спешите с сбросом конфигурации, очисткой файлов конфигурации visual studio и так далее. Если clean/re-build + vs restart не работает-проблема может быть в самом коде.

в моем случае (vs2013) у меня был класс C++.h вот так:

class MyClass: ...
{
    ....
    DLL_EXPORT returnArgs function(InParameters)
}

где DLL_EXPORT определяется как :

#define DLL_EXPORT __declspec(dllexport)

же функции .cpp:

returnArgs MyClass::function(InParameters)
{

}

vs2013 был отказ от перехода между определением / реализацией функции. Причина, казалось бы, DLL_EXPORT макрос-я написал функцию, как это:

DLL_EXPORT returnArgs MyClass::function(InParameters)
{

}

после этого intellisense снова начал работать.

можно также удалить это определение или стереть его - в соответствии с документацией visual studio __INTELLISENSE__ - но это определение не работает для меня по некоторым причинам. Код снипета такой:

#ifdef __INTELLISENSE__
    #define DLL_EXPORT
#else
    #define DLL_EXPORT __declspec(dllexport)
#endif

прокомментируйте, пожалуйста, если вы понимаете, почему это не работа.

в vs2015 эта проблема, кажется, исправлена, но есть и другие проблемы с vs2015.

ни одна из этих вещей работает на меня. После долгой борьбы я нашел, почему это не работает для меня. У меня всегда было несколько решений в моей машине. Предположим, что одно решение предназначено для переднего слоя, а другое-для заднего слоя.

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

там может быть другие причины, но это сработало для меня и хотел, чтобы это сообщество знало, и это может помочь кому-то.

EDIT: несколько раз" удалить все точки останова " и добавление снова сработало.

У меня была такая же проблема и в моем случае это был один и тот же файл открыт дважды. Например, у меня есть dev\include\myfile.h И dev\include\myfile.h\ (обратите внимание на обратную косую черту, что делает эту строку уникальной). Это происходит, когда я использую F12 для поиска символа в файле include, но также имею оригинал .h файл уже открыт; Visual Studio открывает дубликат файла, который на самом деле является тем же файлом.

при сохранении любого из двух экземпляров, измененная дата файла будет замечена, и я получаю всплывающее окно с вопросом, Хочу ли я перезагрузить другой экземпляр. Более проблематичным кажется то, что это также смущает IntelliSense. Я просто попытался закрыть все повторяющиеся экземпляры файлов, и IntelliSense снова начал работать без перезагрузки или перезагрузки чего-либо.

Я попытался решить свою проблему с помощью решения VS2013 Intellisense постоянно перестает работать

но это не работает для меня.

решение, которое сработало для меня насписок членов автопром!--10-->

перейдите в меню Сервис > Параметры > текстовый редактор > общие

enter image description here