Вопрос

Я пытаюсь реализовать представления 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

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

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

Это было полезно?

Решение

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

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

На основании этого сообщения в блоге http://fgheysels.blogspot.com/ 2006/04 / нетто-20-может-не-найти-schema.html

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top