我正在web.config中创建自定义标记。我首先在 configSections 部分下写了以下条目。
<section name="castle"
type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler,
Castle.Windsor" />
但是,当我尝试在配置节点内创建城堡节点时,如下所示
<castle>
<components>
</components>
</castle>
我收到以下错误消息:“ *无法找到元素'** castle ' *的架构信息。” “***无法找到元素'**组件'***的架构信息。”
我错过了什么吗?我找不到原因。而且,如果我仍然运行应用程序,我会收到以下错误“ 无法在与此域关联的配置文件中找到”城堡“部分。 ”
Ps.//样本来自“Pro ASP.NET MVC Framework”/ Steven Sanderson / APress ISBN-13(pbk):978-1-4302-1007-8“,第99页。
感谢您的帮助
=============================================== =============
由于我相信已经完成了书中所说的并且没有成功,我用不同的术语提出同样的问题。 如何使用上述信息添加新节点?
=============================================== ==============================
谢谢。我做了你说的,没有两个警告。但是,我发出了一个新的警告:
“命名空间' MyWindsorSchema '中的元素'配置'在命名空间' MyWindsorSchema <中具有无效的子元素' configSections ' / strong>'。预期可能元素的列表:命名空间'MyWindsorSchema '中的'包含,属性,设施,组件'。“
答案 0 :(得分:2)
您获得的不是一个阻止您运行应用程序的错误。这只是Visual Studio发出的警告,因为它不知道配置文件中的castle
节点。您可以使用模式启用智能感知。下载Castle Windsor Schema文件并查看里面的readme.txt。它告诉您将windsor.xsd
放在硬盘驱动器上,然后在配置文件中引用它:
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns="MyWindsorSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="MyWindsorSchema file://S:\Common\Windsor\windsor.xsd">
<configSections>
<section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor" />
</configSections>
<castle>
<components>
</components>
</castle>
</configuration>