Intellisense не работает
Я открываю файлы с сервера ASP.net и файлов VB codebehind, и моя визуальная студия работает неправильно, Intellisense мертв, и если я щелкнул правой кнопкой мыши, опция "Перейти к defenition" отключена. Эти файлы не являются частью решения.
Это странно, потому что вчера он работал нормально. Если я создаю новый проект, intellisense отлично работает, но при открытии этого одиночного файла он терпит неудачу.
Я попытался повторно включить intellisense, сбросив визуальную студию, я попробовал отредактировать настройки текстового редактора, чтобы оба элемента списка авто и информация о параметрах были проверены. Я даже пытался установить ReSharper, и ничего не получилось. Я дважды перезагрузился и даже попытался скопировать файл на локальный диск, чтобы работать пока ничего.
Кто-нибудь знает, почему это происходит и что я могу сделать, чтобы решить проблему? Я работаю над довольно сложной проблемой, и intellisense упростит ее.
Ответы
Ответ 1
Мне удалось исправить эту проблему, которая проявилась после истечения срока действия моего теста ReSharper.
Шаги для исправления:
- Инструменты/Параметры импорта и экспорта
- Reset все настройки
- Создайте резервную копию своей конфигурации
- Выберите настройки среды и завершите
Intellisense снова начал работать снова.
Ответ 2
Для меня просто нажмите Ctrl + Alt + Space, чтобы снова включить автозаполнение.
Ответ 3
У меня была та же проблема. Это повлияло только на одно из моих решений. Другие выглядели прекрасно.
Чтобы исправить это, я удалил файл параметров пользователя решения (.suo).
Когда я снова открыл решение, работала intellisense.
Ответ 4
В интересах поисковиков предложение Nicks - это хорошо, но если вы не хотите, чтобы reset все ваши настройки, вы могли бы следовать рекомендациям в это сообщение.
В нем указано - "перейти в" Инструменты | Варианты | Текстовый редактор | С# | Общие и установите флажки "Автоматические списки участников" и "Информация о параметрах"
Ответ 5
Иногда это может быть связано с другим стилем расширения, который вы используете для файлов.
В моем случае Intellisense работает во всех файлах, кроме файла в другом проекте того же решения.
Когда я изменил расширение файла на cxx из cpp, он начал работать.
Входящие и другие файлы в решении имеют расширение .cxx или .txx.
Спасибо
Ответ 6
Сохраните решение. Закрытие экземпляра VS2010 для этого решения и повторная работа работали для меня.
Здесь я предполагаю, что Intellisense работает нормально, но остановился по неизвестной причине, не изменяя никаких настроек по умолчанию.
Prabhdeep
Ответ 7
После удаления ReSharper squigglies, которые появляются под синтаксической ошибкой, перестали отображаться в редакторе кода.
Это сообщение в блоге помогло мне исправить эту проблему.
Ответ 8
Попробуйте следующее:
Закройте все открытые экземпляры визуальной студии, удалите папку 10.0 внутри `C:\Users [имя_пользователя]\AppData\Roaming\Microsoft\VisualStudio\'и перезапустите визуальную студию. Проблема будет исправлена.
Ответ 9
В моем случае ничего из вышеописанного не работало (хотя я обнаружил, что иногда файл *.suo
является создателем проблемы - в тех случаях удаление его помогает).
Я успешно его исправил следующим образом. Предположим, что ваше решение имеет имя MySolution
. Выполните следующие действия:
- Reset настройки (как описано здесь). Закрыть Visual Studio 2012.
- Найдите файл
MySolution.sln.DotSettings
(он находится в той же папке, что и ваш файл MySolution.sln
)
- Переименуйте или удалите его (например, переименуйте его в
XMySolution.sln.DotSettingsX
, чтобы VS не прочитал его)
- Откройте решение, дважды щелкнув файл
MySolution.sln
И после этого Intellisense снова работал просто отлично. Я предполагаю, что файл MySolution.sln.DotSettings
поврежден.
Примечание. Файл MySolution.sln.DotSettings
был создан и зарегистрирован в TFS коллегой, который установил ReSharper. Проблема возникла на другом ПК без ReSharper, где был открыт тот же проект.
Ответ 10
Для меня это было связано с неправильным действием сборки файла xaml в проекте Azure WorkerRole (причудливо, хотя это может показаться!). Пожалуйста, посмотрите мою запись в этом сообщении, если вы хотите узнать больше:
С# VS2010 Ошибка входа в режим прерывания
Исправление ошибки в приведенном выше потоке также привело к тому, что intellisense снова начал работать.
Ответ 11
Я исправил эту проблему, удалив расширение Sybase Power Designer VS.
Вы можете попытаться отключить другие расширения.
Ответ 12
Точно такая же проблема, хотя и будет отображаться только на некоторых проектах (даже в пределах одного решения).
Удаление файла *.*proj.user
(например, *.csproj.user
) для соответствующих проектов reset недостающих функций ( "Перейти к определению", "Упорядочить использование", Intellisense для определенных типов и т.д.).
В нашем случае я подозреваю, что это происходит иногда, когда мы переключаем ветки с помощью SCM, который использует один рабочий каталог (например, git). Если настройка правильная, она не будет отслеживать файлы *.user*
, но это означает, что если в ней есть несовместимые изменения в разных ветвях, вам необходимо восстановить ее.
Итак, конечно, "иногда" будет зависеть от текущей ветки и следующей ветки.
К сожалению, я не вижу очень хорошего решения, если это так. Иногда вы действительно хотите поддерживать пользовательские настройки на разных ветвях, если они совместимы, иногда вы хотите безоговорочно их восстановить. В идеале вы можете захотеть только изменить части их при переключении, сохраняя другие части.
Если вам никогда не нужно сохранять их, и все в порядке с их регенерацией каждый раз, вы можете настроить SCM, чтобы всегда удалять эти файлы при переключении ветвей (например, с помощью перехватчиков для git). Это довольно наивное решение, но для этого более универсально корректно потребуется более разумная система (знающая семантику за файлами .user
и способную захватывать/запрашивать намерение пользователя при необходимости).
Ответ 13
Я должен сначала отметить, что обновление моей RAM с 4 до 16 ГБ, похоже, заставило эту проблему уйти.
Вот шаги, которые я просматриваю:
Если затронуто только один файл/окно, закройте/снова откройте этот файл. Если это не сработает, попробуйте ниже.
В Visual Studio:
- Нажмите Сервис- > Параметры- > Текстовый редактор- > Все языки- > Общие
- Снимите флажок "Автоматические элементы списка"
- Снимите флажок "Информация о параметрах"
- Установите флажок "Автоссылки" (да, тот, который вы только что сняли)
- Отметьте "Сведения о параметрах" (опять же, тот, который вы только что сняли)
- Нажмите "ОК"
Если это не сработает, попробуйте еще несколько шагов:
- Закройте все документы VS и снова откройте
- Если все еще не работает, закройте/снова откройте решение.
- Если все еще не работает, перезапустите VS.
Для проектов на С++:
В MSDN есть несколько вещей, чтобы попробовать: Предложения MSDN
Коррумпированный файл .ncb
кажется вероятным виновником.
Из MSDN:
- Закройте решение.
- Удалить файл
.ncb
.
- Заново откройте решение. (Это создает новый
.ncb
файл.)
Ответ 14
сохранить, закрыть и снова открыть исходный файл, над которым вы работаете. Это работает каждый раз для меня.
Ответ 15
Попробуйте добавить утверждение:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="IP_Updater.Default" %>
... в начале вашей страницы. Вышеприведенный пример применяется для страницы Default.aspx
, написанной на VB.NET.
Ответ 16
Это проблема, связанная с Microsoft MSDN, ваша MSDN может вызвать некоторые проблемы. Решениями для этого является удаление MSDN и последующая переустановка. прежде чем идти на это, убедитесь, что ваша система свободна от вирусной атаки.
Надеюсь, что после этого Microsoft Intellisense начнет работать