Visual Studio 2010 Intellisense не работает для тегов ASP - PullRequest
3 голосов
/ 16 августа 2011

У меня проблемы с Visual Studio 2010 Intellisense.В одном из моих проектов Intellisense не отображает теги asp.net.Тем не менее, он по-прежнему показывает HTML-теги.Все остальные мои проекты работают нормально, кроме этого.Если я набираю тег asp и строю решение, он подчеркивает тег и говорит: «Неопознанный префикс тега или фильтр устройства« asp »».Но он завершает сборку без каких-либо ошибок, и все страницы загружаются / функционируют правильно.Сначала я подумал, что это может быть мой компьютер, потому что он отлично работал для моих коллег.Я посмотрел на многих других страницах форм о подобных проблемах, но их исправления, похоже, не сработали для меня.Вот что я пробовал до сих пор:

Перестроил решение (оно работало нормально и все работает правильно)

Закрытая / вновь открытая визуальная студия

Проверил мой текстовый редакторчтобы убедиться, что они правильные (Инструменты-> Параметры-> Текстовый редактор-> Все языки. Затем убедитесь, что проверены элементы автоматического списка и информация о параметрах. Также проверены Текстовый редактор-> HTML для тех же настроек)

Сброс моих настроек и их повторная проверка

Попытка запуска Visual Studio с правами администратора

Попытка запуска Visual Studio в безопасном режиме ([Пуск Windows 7] - кнопка Пуск -> Все программы-> Microsoft VisualStudio 2010-> Инструменты Visual Studio-> Командная строка Visual Studio-> набрано: devenv.exe / SafeMode)

Удалено C: \ Users [имя_пользователя] \ AppData \ Roaming \ Microsoft \ VisualStudio \ 10.0 \ ReflectedSchemas

Удалено C: \ Users [Имя_пользователя] \ AppData \ Roaming \ Microsoft \ VisualStudio \ 10.0

Пробовал devenv.exe / resetuserdata в командной строке Visual Studio

УстановленоПакет обновления 1

Удаление и повторная установка Visual Studio 2010

Проблема не устранена после каждого из них.Однако сегодня один из моих коллег столкнулся с той же проблемой: Intellisense не работает для тегов asp в том же проекте (после получения последней версии).Так что я думаю, что в наших файлах что-то испортилось.Я предполагал, что это будет объявление tagPrefix в нашем web.config.Но мне это кажется правильным.

Есть ли у кого-нибудь какие-либо идеи относительно того, что могло вызвать это и / или как я могу это исправить?Буду очень признателен!

Ответы [ 5 ]

1 голос
/ 10 августа 2014

Я ошибочно изменил родительский тег <body> на <bod>y (ctrl + T делает это в VS 2010) на главной странице.В результате дочерние теги asp были не распознаны на странице .aspx, унаследованной от главной страницы.Исправить это было все, что было нужно.

Добавление tagPrefix = "asp" в файл web.config, как уже упоминали другие, не является необходимым.

1 голос
/ 17 августа 2011

Убедитесь, что префикс asp и сборки все еще зарегистрированы в web.config:

<pages>
   <controls>
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
   </controls>
</pages>

РЕДАКТИРОВАТЬ

Если это не работаетпосмотрите на это обсуждение:

http://social.msdn.microsoft.com/Forums/en/csharpide/thread/e442ee39-fc82-4614-8f2e-374046e39edd

0 голосов
/ 15 февраля 2016

Удалить файлы схемы

Удалить все файлы в следующей папке: C:\Users[UserName]\AppData\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas.

Безопасно удалить что-либо в этой папке, так как Visual Studio восстановит их по мере необходимости.

Разблокировать ссылочные сборки

Возможно, проблема в том, что одна из упомянутых сборок в вашем проекте заблокирована на вашем компьютере. Щелкните правой кнопкой мыши по каждой DLL в проводнике Windows, выберите «Свойства» и нажмите кнопку «Разблокировать» (если DLL блокируется.)

0 голосов
/ 03 января 2016

Как и в @FuyuPersimmon, моя проблема заключалась в том, что я использовал мастер-страницу, которая не содержала тега , потому что я хотел, чтобы это определялось дочерними страницами, чтобы они могли каждый иметь свой собственный идентификатор = "" атрибут для тега . Но даже после добавления тега на дочерние страницы в теге asp: Content, intellisense все равно не работал. Очевидно, это путается из-за отсутствия в одном файле совпадающих и .

0 голосов
/ 21 января 2012

Я боролся с этой проблемой более часа, пробуя все решения там. Наконец, мне помогло скопировать настройки коллеги, у которой не было проблем с его визуальной студией. К вашему сведению, выберите «Инструменты»> «Параметры импорта и экспорта». оттуда это здравый смысл!

...