Проблема Visual Studio 2008 в подсветке синтаксиса Web.Config - PullRequest
1 голос
/ 07 февраля 2011

Странная проблема: я установил модуль IIS (7.5) Url Rewriter, чтобы применить некоторые правила перезаписи URL к приложению Asp.Net 3.5 WebForms.

Недавно я переместил эти правила в отдельный файл конфигурации, как объяснено здесь и здесь .

Так что в web.config я

<rewrite>
    <rules configSource="rewriteRules.config" />
</rewrite>

Все работает нормально, проект компилируется и запускается без проблем, но редактор VS xml помечает атрибут configSource как необъявленный ...

Есть идеи, почему?

1 Ответ

2 голосов
/ 08 февраля 2011

Я не помню, чтобы Intellisense отправлялся ни с IIS, ни с самим модулем, поэтому я думаю, что вы используете какой-то внешний пакет для проверки схемы?

Если это так, то, скорее всего, его просто пропустили, когда схемабыл создан.configSource - это особенность модели конфигурации IIS, поэтому ее не нужно реализовывать, и как таковую вы не захотите пометить ее при создании .xsd.

Все, что вам нужно сделать, это найти.xsd обеспечивает выделение и добавляет

<xs:attribute name="configSource" type="xs:string" use="optional" />

на нужном уровне.

Если VS или модуль поставляется с подсветкой, мои извинения за неправильное представление.Однако исправить это - то же самое решение.Просто найдите .xsd, который отображает материал для перезаписи и добавьте значение для configSource.

...