Visual Studio Intellisense не работает на XAML только при особых обстоятельствах

Я создаю новый UserControl, и когда я открыл его, XAML не работал. Я думал, что это было странно, так как когда я работал над своим MainWindow, он работал отлично. Поэтому я проверил свой MainWindow. Там все еще работает. Также в коде С#. Однако, если я нажимаю CTRL +       , он все равно выглядит нормально. Я не совсем понимаю, почему. Я пошел в Tools➾Options➾Text Editor➾XAML➾General, а раздел "Завершение текста" выделен серым цветом (например, "Авто-список членов" и т.д.). Это также выделено серым цветом, когда я вижу это в главном окне, но Intellisense работает там. Может кто-нибудь мне помочь? Моя версия VS - это VS2012 Express, обновление 2. Единственным добавленным расширением является XNA (с помощью этого "взломать" ).

Ответ 1

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

Ответ 2

Это одна из самых неприятных вещей в разработке приложений для wpf, которые я должен сказать. И вот временное решение, которое случайно наблюдалось и работает каждый раз, когда intellisense ломается во время работы с XAMl:

  • Разбить файл xaml любым способом; ex: удаление любого char/symbol

  • Хит F6 для сборки

Готово и intellisense возвращается через пару секунд!

Ответ 3

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

Убедитесь, что вы используете либо конструктор пользовательского интерфейса XAML, либо редактор исходного кода (текста) для редактирования XAML с помощью Intellisense. Редактор XML (Text) не предоставляет Intellisense для моей установки (VS2013 Pro).

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

Дизайнер может неправильно загрузиться, если сборка в вашем проекте не доверена и была изолирована, и это может повлиять на Intellisense.

Дополнительные сведения о песочнице и предоставлении полного доверия см. в следующих статьях: -

http://msdn.microsoft.com/en-us/library/dd409252(VS.100).aspx

http://msdn.microsoft.com/en-us/library/ee890038(v=vs.110).aspx

Очевидно, что вы доверяете только тем, кому доверяете!

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

enter image description here

Кроме того, удаление файлов .suo может устранить проблемы с периодичностью Intellisense.

Ответ 4

В моем случае "Инструменты/Параметры/Текстовый редактор/XAML/Разное/Всегда открывать документы в полном виде XAML был снят с отметки". После проверки и повторного открытия моего файла XAML из Обозревателя решений, у меня был интеллект.

Это произошло в Visual Studio 2013.

Ответ 5

В моем случае установка Properties (F4) > Build Action *.XAML на Page фиксировала IntelliSense.