Проблема Visual Studio 2008 в выделителе синтаксиса Web.Config

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

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

Итак, в web.config я

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

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

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


person tanathos    schedule 07.02.2011    source источник


Ответы (1)


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

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

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

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

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

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

person Taylor Bird    schedule 08.02.2011
comment
вы правы, я установил эту схему: ruslany.net/2010/04/ и не предоставляет атрибут configSource для элемента configuration / system.webServer / rewrite / rules. Благодарность! - person tanathos; 08.02.2011