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

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

4 ответов


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


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

  • сломать файл xaml любыми средствами; например: удаление любого символа / символа

  • нажмите F6, чтобы построить

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


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

убедитесь, что вы используете конструктор пользовательского интерфейса XAML или редактор исходного кода (текста)для редактирования XAML с помощью Intellisense. Редактор XML (текстовый) не предоставляет 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=против 110).aspx

очевидно, только предоставьте полное доверие сборкам, которым Вы доверяете!

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

enter image description here

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


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

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