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

Intellisense не работает

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

В нем указано - "перейти в" Инструменты | Варианты | Текстовый редактор | С# | Общие и установите флажки "Автоматические списки участников" и "Информация о параметрах"

Ответ 5

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

Спасибо

Ответ 6

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

Prabhdeep

Ответ 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 начнет работать