Почему intellisense и подсказки кода перестают работать, когда Visual Studio открыт?

149

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

Единственное решение, которое я попробовал, - сбросить все мои настройки, полностью закрыть Visual Studio и снова открыть проект. Есть ли лучшее решение или обновление, которое исправит это?

Джош Мензел
источник
3
Пожалуйста, ограничьте свои теги теми, которые действительно необходимы. «Майкрософт» нет, так как никто не делает Visual Studio и не имеет vb.net. "application-settings" может показаться сохранением / чтением настроек приложения, которое вы пишете, а не IDE, которое вы используете. Вы также можете отредактировать свой вопрос и разбить его на несколько читаемых абзацев; Стена текста, которую вы разместили, трудна для чтения, и чем проще вы зададите свой вопрос, тем выше ваши шансы на получение помощи. :-)
Кен Уайт
3
Извините за это, просто я так взволнован, когда вещи, которые должны работать, просто по какой-то причине.
Джош Мензел
У вас установлены какие-либо дополнения?
Бобек
1
+1. У меня была одна и та же проблема несколько раз в VS 2010. Перезапуск VS обычно помогает. Нет необходимости сбрасывать настройки. Такое случается редко, поэтому для меня это никогда не было большим делом.
Неолиск
В настоящее время надстройки не установлены.
Джош Мензел

Ответы:

10

Я провел много времени, исследуя ту же проблему. Некоторые решения связывают эту ошибку с некоторыми ссылочными сборками. Другие говорили, что так Microsoft.Windows.Design.Extension.dllи .Interactivity.dllдолжно быть в ссылках проекта. Но ни одно из этих решений не помогло мне.

Я думаю, что это ошибка в Visual Studio 2012, Microsoft должна исправить это.

Sanfoor
источник
3
У меня есть Visual Studio 2013, и это все еще происходит. Это все еще ошибка?
Зейн Сулейман
1
Да, это так. И, к сожалению, за последние пару лет VS становился все медленнее и медленнее с каждой итерацией.
PaulK
37
Это не должно быть принятым ответом. Ответ Тони Л. ниже верен.
Скотт Р. Фрост
У меня есть Visual Studio 2015, и intellisense работает очень медленно или вообще не работает. Иногда это работает нормально, но обычно нет.
Орехи
9
По-прежнему получаю эту проблему в VS2015
Wouter
313

Я должен отметить, что у меня не было проблемы с момента обновления моей оперативной памяти. Я не могу подтвердить, связано ли это, но проблема была распространена, когда у меня было 2-4 ГБ ОЗУ. Никаких проблем, так как собирается 8 и 16Гб.

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

В Visual Studio:

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

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

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

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

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

Из MSDN:

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

Ноты:

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

Регистрация возможных причин:

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

(Пожалуйста, добавьте в комментарии, если вы заметили поведение, которое вызывает это.)

Тони Л.
источник
12
Пришлось просто перезапустить VS
Джонатан Браун
2
Для меня перезапуск VS НЕ имел такого эффекта, как закрытие и открытие этого файла. Большое спасибо!
MKesper
1
Бит Tools-> работает и на VS2015 Ultimate Update 2, без перезагрузки. Если бы только я мог дать этот ответ + 1 ^ 6, я был в двух умах, чтобы перейти к Eclipse> ;-) Тем не менее, кто-то в MS должен быть обрезан за ненадежность, вызванную этой ошибкой во всем мире
ухмылка
1
Другой глупой причиной отсутствия аргумента функции Intellisense может быть недоступный уровень защиты. Например, protectedctor вместо public. protectedТ е р появится в списке функций за пределы доступного объема, но аргумент IntelliSense будет отсутствовать, что несколько непоследовательный ИМХО.
Специальный соус
3
То, что работало для меня, было проверкой / снятием галочки, закрытием всех окон и перезапуском.
Марвин
34

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

Я иногда возвращаюсь к этой проблеме, и она связана с другими проектами / решениями, но никогда не затрагивает VS. Новые проекты всегда работают нормально.

Выпуск VS2015 Professional Обновление -2-

Mevius
источник
Это решение сработало для меня! Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3, Большое спасибо.
AndreaT
НЕ следуйте этому совету. все конфигурации моего проекта исчезли (включая каталоги, определения и т. д.). VS2017
hacksoi
12

У меня та же проблема; Случайно Intellisense перестанет отображаться в некоторых файлах, но не в других. Я только что это случилось со мной снова. Нажатие Ctrl+ Spaceничего не отобразит Form1, переключение Form2или любой другой класс отобразит список, как и ожидалось. Перезапуск Visual Studio обычно делает свое дело, хотя это очень раздражает и нелепо, если такая базовая функция нарушена ...

knrdk
источник
11

Что сработало для меня, так это отключив, а затем снова включив Resharper

Перейти к
Tools -> Options-> Resharper ->General

Нажмите
Suspend-> Это отключает резарпер

Затем проверьте, работает ли Intellisense или нет. В моем случае, это было и тогда я возобновил в Resharper .

Если это не работает, вам может понадобиться Goto
Resharper -> Options-> Environment -> Intellisense -> General

И
изменить Intellisense наVisual Studio

ANewGuyInTown
источник
11

Я нашел решение, которое работает для меня 100% времени (у меня не установлен ReSharper). Нажатие Refreshна Solution Explorerпроизводителях INTELLISENSE вернуться.

henrikmerlander
источник
1
У меня работает VS2017 без ReSharper
Jaider
1
У меня работает в VS2017, и я не знаю, установлен ли ReSharper. (Я думаю, что это покрывает все возможные случаи.)
Коды с Hammer
7

У меня не получилось со всеми этими шагами. Как ни странно, я заметил, что Intellisense работает над другим решением в visual studio 2015, но не над конкретным.

Я нашел и удалил файл .suo и перезапустил Visual Studio. Это исправило это для меня.

Абхишек Тивари
источник
2

У меня была такая же проблема в Visual Studio 2010 на C ++, и я превзошел ее по инструментам -> Параметры -> Текстовый редактор -> C / C ++ -> Дополнительно -> Отключить базу данных -> False, Ok; Закрыть VS; открой VS и вуаля.

НЕМЕЦКИЙ ДОГ
источник
Вы проверяли это перед перезапуском VS? Мне интересно, если перезапуск в одиночку это исправить.
Тони Л.
1
Сначала я тестировал его один раз перед перезапуском VS, и он не работал, несколько раз менял этот параметр, затем перезапускал, и после перезапуска у него было другое поведение в соответствии с последним изменением; Поэтому я вывел эффекты, возникающие после перезапуска VS.
GreatDane
2

Я столкнулся с этой проблемой в Visual Studio 2015 + C #.

Через некоторое время я решил так:

1) Чтобы перейти: Инструменты -> Параметры -> Текстовый редактор -> C #

2) Установите флажки «Автоматический список участников» и «Включить виртуальное пространство».

Возможно, некоторые расширения, такие как R #, отключают эти опции для использования своих инструментов.

Фернандо Дж. С.
источник
2

С visual studio> 2015 я удалил файл .suo. (найдите его в своем проекте через файловый менеджер)

Перезапустите Visual Studio, и все готово.

Mo D Genesis
источник
1
Я удалил папку .vs в своем проекте, чтобы исправить это на VS 2017 и 2019
Chesare
1

Я сталкиваюсь с той же проблемой в Visual Studio 2015 Preview. Я закрыл этот файл и снова открыл его. Это исправляет это для меня :).

Rahul Techie
источник
1

В моем случае я добавил .ascx.cs в проект с помощью правого клика => «Включить в проект», но в проекте было установлено «Содержимое» вместо «Компиляция». Как только я установил для этого значение «Compile», intellisense снова начал работать.

Кит
источник
1

MS Visual Studio 2017 Pro, проекты C ++

Слишком много хороших ответов на этот вопрос. Это сработало для меня:


IntelliSense работает только тогда, когда я загружаю проект, дважды щелкнув файл решения.

Я попробовал все вышеприведенные ответы, к сожалению, не повезло. Dll's, настройки, зависимости ... вы называете это. Это отстой, что вы должны пройти через все это для автозаполнения .... пропустите мой конфиг Vim ....

Фрэнкс
источник
0

У меня VS2012 обновление 4, и проблема периодически, но как только она попадает на эту конкретную редактируемую страницу, она остается там. Одно из решений - просто закрыть страницу и отредактировать ее.

Вот некоторые ярлыки KBD, чтобы попытаться перезагрузить его, но не знаю, работают ли они.

Сочетание клавиш Visual Studio для отображения intellisense

Ни одно из этих решений не помогло мне, кстати, я использую C # ...

Я думаю, что это еще одна ошибка IS .... у нее было много проблем в прошлом.

Джон Питерс
источник
0

Ответ @ TonyL мне не помог, но я заметил, что Intellisense перестал работать в fooклассе после того, как я изменил сигнатуру метода в barклассе.

Закрытие и повторное открытие foo.csфайла исправили его.

Дэнни Беккет
источник
0

Одна вещь, которая только что помогла мне,

  1. Удаление каждого файла проекта, который там. В моем проекте 10 папок, более 30 файлов.
  2. Воссоздание проекта.

Это занимает около 5 минут - но экономит много времени, поскольку intellisense фактически начал работать.

Следует отметить, что использование памяти (в правом верхнем углу VS 2013 Ultimate) показывает падение примерно на 40%.

AdmiralThrawn
источник
2
Небольшие проекты будут в порядке с этим. Я сейчас смотрю на бессмысленный проект с более чем 100 000 файлов.
Dagrooms
0

Попробуйте установить пакет обновления 1, ссылка . У меня была та же проблема, и я решил ее, когда установил обновление.

кедр
источник
3
У меня уже установлено обновление, и у меня возникла эта проблема.
Джош Мензель
У меня есть обновление 4, но это все еще может произойти. Я предполагаю, что перезапуск VS, возможно, был тем, что фактически исправило это для Вас.
Тони Л.
0

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

Ahsan
источник
0

В настоящее время я смотрю учебник MVA по Python на YouTube и заметил, что моя интеллигенция также исчезла, вскоре после того, как они объяснили, почему,

что-то вроде этого (извините, что у меня нет правильного словарного запаса кодирования, я новичок в программировании, но нашел решение)

Ответ: «Visual Studio не всегда может угадать, что вы пытаетесь ввести - поэтому она не всегда понимает, что она должна дать вам подсказку, например, если вы пытаетесь использовать строку внутри переменной и вам нужен intellisense, чтобы дать вам В опциях для содержимого этой строки вы должны когда-нибудь сообщить Visual Studio, что эта переменная на самом деле является строкой.

пример:

name = ' ' # insert this line to tell visual studio that your variable is a string.
name = input('whats your name? \n') 
name = name.upper() #then when you type name.u.... it will give you intellisense
cromij23
источник
0

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

Добавление существующего элемента в область проекта исправило это для меня.

Minney
источник
0

В моем случае я сначала просто не наблюдал и не увидел, чтобы один из 30+ проектов в моем решении сказал «(загрузка не удалась)», хотя один из его файлов все еще был загружен в редактор, но не имел смысла. Перезагрузка проекта сделала свое дело.

jhclark
источник
0

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

Матиас Массо
источник
0

У меня была эта проблема, когда некоторые из зависимых сборок были изменены, но заблокированы другим экземпляром Visual Studio (2015).

Йерун ван Ланген
источник
0

Моим решением (я использовал перформанс) является загрузка всего решения вместо отдельного файла.

Первоначально я загрузил файл, нажав на него в перформанс

Решение Закрыть VS (который закрыл отдельный файл) Открывается заново, запуская файл решения вместо отдельного файла

Брюс Дж
источник
0

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

Мухаммед Юсуф Сулахрия
источник
0

Для python попробуйте нажать кнопку «Python XX» в левой части нижней строки состояния и изменить ее на другие значения.

Это единственное, что сработало для меня.

user31415
источник
0

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


источник
0

Я занимался этим до тех пор, пока существовала Visual Studio. И да, даже в текущей версии он все равно не работает (особенно для крупных проектов.)

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

Я использую это, чтобы убрать все мои проекты VS. Итак , поехали :

введите описание изображения здесь

C00000FD
источник
0

Visual Studio 2019

Единственное, что сработало для меня: зайдите в Сервис -> Параметры -> Текстовый редактор -> C # -> Intellisense

И выключить

введите описание изображения здесь

Оказывается, я слишком хотел попробовать все, что нового в VS :) Это было сломано только в одном решении.

Эмилия Тиль
источник