Intellisense не работает - PullRequest
       1

Intellisense не работает

21 голосов
/ 15 декабря 2011

Я открываю файлы с сервера ASP.net и файлы кода VB, и моя Visual Studio работает неправильно, Intellisense не работает, и если я щелкну правой кнопкой мыши, опция «Перейти к определению» будет отключена.Эти файлы не являются частью решения.

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

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

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

Ответы [ 16 ]

38 голосов
/ 05 января 2012

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

Шаги для исправления:

  • Инструменты / Параметры импорта и экспорта
  • Сброс всех настроек
  • Резервное копирование вашей конфигурации
  • Выберите настройки среды и завершите

Intellisense снова начал работать сразу.

8 голосов
/ 23 мая 2012

Для меня просто нажмите Ctrl + Alt + Пробел , чтобы снова включить автозаполнение исправлено.

5 голосов
/ 08 марта 2012

У меня была такая же проблема.Это затронуло только одно из моих решений.Другие казались в порядке.Чтобы исправить это, я удалил файл пользовательских настроек решения (.suo).

Когда я снова открыл решение, intellisense работал.

1 голос
/ 18 декабря 2013

Для пользы поисковиков предложение Nicks хорошо, но если вы не хотите сбрасывать все свои настройки, вы можете следовать рекомендации в этом сообщении .

В нем говорится- "Перейти к" Инструменты |Варианты |Текстовый редактор |C # |Общие и установите флажки «Члены автоматического списка» и «Информация о параметре»

0 голосов
/ 05 февраля 2016

сохранить, закрыть и снова открыть исходный файл, над которым вы работаете.Это работает каждый раз для меня.

0 голосов
/ 03 ноября 2015

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

Вот шаги, которые я прошёл:

Если появляется только один файл / окночтобы быть затронутым, закройте / снова откройте этот файл.Если это не сработает, попробуйте ниже.

В Visual Studio:

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

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

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

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

Поврежденный файл .ncb кажется вероятным виновником.

От MSDN:

  1. Закройте решение.
  2. Удалите файл .ncb.
  3. Повторно откройте решение.(Это создает новый .ncb файл.)
0 голосов
/ 20 апреля 2015

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

При удалении файла *.*proj.user (например, *.csproj.user) для рассматриваемых проектов правильно сбрасываются недостающие функции («Перейти к определению», «Упорядочить использование», Intellisense для некоторых типов и т. Д.).

В нашем случае я подозреваю, что это происходит иногда , когда мы переключаем ветки с помощью SCM, который использует один рабочий каталог (например, git). При правильной настройке он не будет отслеживать файлы *.user*, но это означает, что при наличии несовместимых изменений в разных ветвях его необходимо восстановить.

Так что, конечно, «иногда» будет зависеть от текущей ветви и следующей ветви.

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

Если вам никогда не нужно хранить их и все в порядке с их регенерацией каждый раз, тогда вы можете настроить SCM так, чтобы они всегда удаляли эти файлы при переключении веток (например, используя ловушки для git). Это довольно наивное решение, однако, чтобы сделать его более универсально правильно, потребовалась бы более умная система (знающая семантику за файлами .user и способная захватывать / подсказывать намерения пользователя при необходимости).

0 голосов
/ 12 декабря 2014

Я исправил эту проблему, удалив расширение Sybase Power Designer VS.Вы можете попробовать отключить другие расширения.

0 голосов
/ 24 октября 2014

Для меня это было связано с неправильным действием по сборке файла xaml в проекте Azure WorkerRole (как бы странно это ни казалось!) Пожалуйста, смотрите мою запись в этом сообщении, если вы хотите узнать больше:

C # VS2010 Ошибка входа в режим прерывания

Исправление ошибки в вышеуказанном потоке также привело к тому, что intellisense снова начал работать.

0 голосов
/ 18 февраля 2014

В моем случае ничего из вышеперечисленного не сработало (хотя я обнаружил, что иногда файл *.suo создает проблемы - в таких случаях его удаление помогает).

Я успешно исправил следующим образом : Давайте предположим, что ваше решение имеет имя MySolution. Сделайте следующее:

  1. Сброс настроек (как описано здесь ). Закрыть Visual Studio 2012.
  2. Найдите файл MySolution.sln.DotSettings (он находится в той же папке, что и ваш MySolution.sln файл)
  3. Переименуйте или удалите его (например, переименуйте его в XMySolution.sln.DotSettingsX, чтобы VS не читал его)
  4. Откройте свое решение, дважды щелкнув файл MySolution.sln

А потом Intellisense снова работал нормально. Я предполагаю, что файл MySolution.sln.DotSettings поврежден.

Примечание: Файл MySolution.sln.DotSettings был создан и зарегистрирован в TFS коллегой по команде, который установил ReSharper . Проблема возникла на другом ПК без ReSharper, где был открыт тот же проект.

...