Visual Studio 2008: нет Intellisense в web.config - PullRequest
6 голосов
/ 07 июня 2010

Мой web.config больше не имеет Intellisense и цветовой подсветки.Это похоже на обычный текстовый документ.Любая идея, почему это произойдет?

Спасибо!

Ответы [ 7 ]

5 голосов
/ 08 июня 2010

Все,

Я исправил это, выполнив следующее:

Открыв командную строку VS2K8 и выполнив следующую команду:

devenv / setup

Теперь мы снова в деле.

Спасибо всем!

2 голосов
/ 08 июня 2010

У вас могут быть проблемы такого рода ( Скотт Гу сообщает о VS 2005 ):

"Однако есть один момент, о котором нужно знать, что иногда может привести к тому, что intellisense для файла web.config перестанет работать в IDE. Это происходит при добавлении пространства имен по умолчанию к корневому элементу. Например, вот так:

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

Это не вызывает проблем во время выполнения, но останавливает завершение intellisense для встроенных XML-элементов .NET в файле web.config.

Плохая новость заключается в том, что встроенный инструмент веб-администратора (запущенный через пункт меню Конфигурация WebSite-> ASP.NET в VS 2005 и Visual Web Developer) всегда добавляет это пространство имен xmlns при запуске - поэтому, если вы используете его инструмент для управления пользователями / ролями, в конечном итоге он будет добавлен в ваш файл web.config.

Как исправить эту ошибку:

Чтобы вернуть intellisense при редактировании файла web.config в IDE, просто удалите ссылку на xmlns, и корневой элемент конфигурации будет выглядеть так:

<configuration>

Тогда все снова будет работать нормально. "

2 голосов
/ 08 июня 2010

Попробуйте сбросить настройки: Инструменты> Параметры импорта и экспорта и выберите Сбросить все настройки.(может быть, вы хотите сначала выполнить экспорт, если это не работает).

HTH

1 голос
/ 08 июня 2010

Вы можете попробовать просмотреть настройки по адресу:

Text Editor -> All Languages

Есть несколько флажков для завершения оператора, которые необходимо проверить на intellisense.Вы также можете попробовать просмотреть те же настройки, но относящиеся к файлам XML на этой панели.

В качестве альтернативы вы можете попробовать это:

  1. Закрыть ваш проект
  2. Удалить .ncb файл для него
  3. Повторное открытие проекта

Это заставит Visual Studio воссоздать базу данных intellisense и может решить проблему.

0 голосов
/ 14 ноября 2011

Скорее всего, у вас есть "поврежденный" DotNetConfig.xsd. Это основной файл, используемый для intellisense VisualStudio.

Этот файл находится по адресу "C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Xml \ Schemas \ DotNetConfig.xsd"

Хотя могут быть похожие файлы с именем:

  • DotNetConfig20.xsd
  • DotNetConfig30.xsd
  • DotNetConfig35.xsd

DotNetConfig.xsd - это единственная версия, которую вы должны удостовериться в том, что установлена ​​по умолчанию установленная версия.

Я попытался включить мой из моей установки VS2010 SP1 Ultimate, но текст был усечен. Попробуйте получить один из установки по умолчанию.

0 голосов
/ 20 января 2011

У меня тоже есть синтаксис, выделенный Web.Config в VS2008. Я попытался исправить это, но ничего не помогло:

  • Панель управления> Установка и удаление программ> дважды щелкните MS Visual Studio 2008 и выберите вариант восстановления. Это решило чужую проблему, но не мою.
  • Запустите командную строку VS 2008 и введите: devenv / setup
  • Убедитесь, что Web.Config начинается с самого верхнего элемента, удалив

Я буду продолжать пробовать другие вещи и сообщать о том, что работает, когда сталкиваюсь с этим.

0 голосов
/ 08 июня 2010

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

...