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

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

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

Ответ 1

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

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

Ответ 2

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

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

В Visual Studio:

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

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

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

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

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

Из MSDN:

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

Примечания:

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

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

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

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

Ответ 3

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

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

Запуск VS2015 Professional Update -2 -

Ответ 4

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

Ответ 5

Я нашел решение, которое работает для меня 100% времени (у меня не установлен ReSharper). При нажатии Refresh в Solution Explorer IntelliSense возвращается.

Ответ 6

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

Goto
Tools -> Options-> Resharper ->General

Нажмите
Suspend → Это отключает resharper

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

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

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

Ответ 7

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

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

Ответ 8

У меня была такая же проблема в Visual Studio 2010 на С++, и я превзошел ее с помощью Tools → Options → Text Editor → C/С++ → Advanced → Disable database → False, Ok; Закрыть VS; откройте VS и вуаля.

Ответ 9

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

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

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

2) Проверьте эти параметры: "Автобиблиотека" и "Включить виртуальное пространство".

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

Ответ 10

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

Ответ 11

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

Ответ 12

В моем случае я добавил проект .ascx.cs в проект, щелкнув правой кнопкой мыши = > "Включить в проект", но в проекте он был настроен как "Контент" вместо "Компиляция". Как только я установил это для "Компиляции", intellisense снова начал работать.

Ответ 13

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

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

Ответ 14

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

Ответ 15

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

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

Комбинация клавиш Visual Studio для отображения intellisense

Ни один из этих решений не работал у меня, BTW Я использую С#...

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

Ответ 16

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

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

Ответ 17

Одна из вещей, которая мне просто помогла, -

  • Удаление каждого файла проекта, который находится там. Мой проект имеет 10 папок, 30+ файлов.
  • Воссоздание проекта.

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

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

Ответ 18

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

Ответ 19

im в настоящее время просматривает учебник python MVA на youtube и заметил, что мой интеллект также исчез, вскоре после того, как они исключили, почему,

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

Ответ: "Visual studio не всегда может угадать, что вы пытаетесь ввести, поэтому он не всегда понимает, что ему нужно дать вам подсказку, например, если вы пытаетесь использовать строку внутри переменной и нуждаетесь в intellisense чтобы предоставить вам параметры для этого содержимого строк, вы должны когда-нибудь сказать визуальной студии, что эта переменная фактически является строкой.

Пример:

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

Ответ 20

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

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

Ответ 21

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

Ответ 22

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

Ответ 23

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

Ответ 24

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

Первоначально  Я загрузил файл, щелкнув по нему в perforce

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

Ответ 25

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

Ответ 26

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

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

Ответ 27

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

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


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

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

Ответ 28

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

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

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

enter image description here