Подтвердить что ты не робот

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

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

Я попробовал Tools- > Import and export settings → Reset все настройки, но это не помогло. Проблема вернулась.

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

4b9b3361

Ответ 1

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

В случае разрыва URL:

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

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

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

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

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

  • УДАЛИТЬ (или переименовать) папку "10.0". Обратите внимание, что теперь вы можете поцеловать свои настройки и настройки Visual Studio 2010 (ваши проекты будут безопасными и надежными).

  • УДАЛИТЬ (или переименовать) все другие папки, которые не являются папкой "11.0", если вы использовали Visual Studio 2008 или что-то еще.

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

Ответ 2

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

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

В принципе, перейдите в Инструменты → Параметры → Текстовый редактор → Все языки → Общие и убедитесь, что отмечены как Auto list members, так и Parameter information (а не полу-проверенное/квадратное состояние).

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

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

Ответ 6

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

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

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

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

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

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

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

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

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

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

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

Из MSDN:

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

Примечания:

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

Запись возможных причин:

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

Ответ 7

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

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

Ответ 8

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

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

Ответ 9

Вы пытались создать чистую версию проекта?

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

Ответ 10

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

Ответ 11

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

Ответ 12

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

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

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

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

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

Ответ 13

В случае, если кто-то еще попал в черную дыру, я сделал... Я тоже страдал от этой проблемы, но НИЖЕ из вышеперечисленных решений не работало для меня. В конце концов я понял, что каким-то образом открытие <body> тег был удален с моей страницы .Master, и это привело к тому, что все мои страницы .aspx потеряли 95% подсказок кода Intellisense. Как только я добавил отсутствующий <body> Вернувшись на мою страницу .Master, Intellisense, наконец, снова заработал на моих страницах .aspx! Надеюсь, это поможет кому-то... просто обойдется мне в 1,5 часа!

Ответ 14

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

В моем случае (vs2013) у меня был класс С++, открытый в .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 снова начал работать.

Можно также удалить это определение или стереть его - согласно документации на визуальную студию __INTELLISENSE__ - но это определение не помогло мне по какой-то причине. Код snipet вот так:

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

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

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

Ответ 15

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

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

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

РЕДАКТИРОВАТЬ: несколько раз "удалять все точки останова" и добавление снова сработало.

Ответ 16

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

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

Ответ 17

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

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

Решение, которое сработало для меня, отключено/ включено

Откройте "Инструменты"> "Параметры"> "Текстовый редактор"> "Общие"

enter image description here

Ответ 18

Для меня он работает после повторной очистки кэша и перезапуска VS