找不到元素'castle'的架构信息

时间:2009-11-13 06:05:55

标签: c# asp.net-mvc castle-windsor web-config

我正在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 '中的'包含,属性,设施,组件'。“

1 个答案:

答案 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>