ASP.NET MVC - проблема NHaml в файле web.config - PullRequest
0 голосов
/ 16 сентября 2009

Я пытаюсь реализовать представления NHaml для моего приложения, и все это работает хорошо. Но странным образом я получаю некоторые предупреждения о файлах web.config при публикации приложения.

Мои параметры nhaml:

<configSections>
  ...
  <section name="nhaml" type="NHaml.Configuration.NHamlConfigurationSection, NHaml"/>
</configSections>
<nhaml autoRecompile="true" templateCompiler="CSharp3" encodeHtml="false" useTabs="false" indentSize="2">
  <assemblies>
    <add assembly="MyApp"/>
  </assemblies>
  <namespaces>
    <add namespace="MyApp" />
    <add namespace="MyApp.Controllers" />
  </namespaces>
</nhaml>

Итак, это странно, потому что представления haml отображаются без проблем, но каждый раз, когда я открываю файл web.config, я получаю следующие предупреждения:

Message 1   Could not find schema   information for the element   'nhaml'.            C:\inetpub\MyApp\Web.config 25  4   MyApp
Message 2   Could not find schema   information for the attribute 'autoRecompile'.    C:\inetpub\MyApp\Web.config 25  10  MyApp
Message 3   Could not find schema   information for the attribute 'templateCompiler'. C:\inetpub\MyApp\Web.config 25  31  MyApp
Message 4   Could not find schema   information for the attribute 'encodeHtml'.       C:\inetpub\MyApp\Web.config 25  58  MyApp
Message 5   Could not find schema   information for the attribute 'useTabs'.          C:\inetpub\MyApp\Web.config 25  77  MyApp
Message 6   Could not find schema   information for the attribute 'indentSize'.       C:\inetpub\MyApp\Web.config 25  93  MyApp
Message 7   Could not find schema   information for the element   'assemblies'.       C:\inetpub\MyApp\Web.config 26  6   MyApp
Message 8   Could not find schema   information for the element   'add'.              C:\inetpub\MyApp\Web.config 27  8   MyApp
Message 9   Could not find schema   information for the attribute 'assembly'.         C:\inetpub\MyApp\Web.config 27  12  MyApp
Message 10  Could not find schema   information for the element   'namespaces'.       C:\inetpub\MyApp\Web.config 29  6   MyApp
Message 11  Could not find schema   information for the element   'add'.              C:\inetpub\MyApp\Web.config 30  8   MyApp
Message 12  Could not find schema   information for the attribute 'namespace'.        C:\inetpub\MyApp\Web.config 30  12  MyApp
Message 13  Could not find schema   information for the element   'add'.              C:\inetpub\MyApp\Web.config 31  8   MyApp
Message 14  Could not find schema   information for the attribute 'namespace'.        C:\inetpub\MyApp\Web.config 31  12  MyApp

Я что-то не так делаю?

Спасибо за ваше внимание. :)

1 Ответ

0 голосов
/ 18 сентября 2009

Похоже, это просто VS, говорящий вам, что пользовательские элементы не могут быть найдены внутри XSD для того, как, по его мнению, должны выглядеть файлы конфигурации. То же самое происходит с nhibernate.

Так что вы не делаете ничего плохого, и вы можете игнорировать сообщения. Они просто информационные.

Основано на этом сообщении в блоге http://fgheysels.blogspot.com/2006/04/net-20-could-not-find-schema.html

Я мог бы создать nhaml XSD для конфига (так же, как это делают ребята из nhibernate), но он не стоит в моем списке приоритетов. Не стесняйтесь, если сообщения действительно раздражают вас.

...