C# 温莎城堡问题

C# 温莎城堡问题,c#,castle-windsor,castle,C#,Castle Windsor,Castle,{“配置系统初始化失败”} 我在尝试运行我制作的windows应用程序时遇到此错误,这意味着castle windsor无法从app.config初始化配置 有趣的是,我的测试项目工作正常,它能够初始化相同的app.config,但当我将其移动到windows应用程序并使用相同的代码时,它失败了 任何帮助都将不胜感激 提前谢谢 配置代码: <configSections> <section name="castle" type="Castle.Windso

{“配置系统初始化失败”}

我在尝试运行我制作的windows应用程序时遇到此错误,这意味着castle windsor无法从app.config初始化配置

有趣的是,我的测试项目工作正常,它能够初始化相同的app.config,但当我将其移动到windows应用程序并使用相同的代码时,它失败了

任何帮助都将不胜感激

提前谢谢


配置代码:

  <configSections>
<section
    name="castle"
    type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor" /></configSections>

  <castle>
<components>
  <component id="UserRepository"
             service="Abstract.IDAO`2[[BusniessEntities.User,BusniessEntities],[System.Int32]],Abstract"
             type="Concrete.SqlUserRepository,Concrete"/>
</components>
相同的代码在测试项目中工作。但在windows应用程序中没有。

我解决了它

 <configuration><startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>  </startup>  <configSections><section
    name="castle"        type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler,Castle.Windsor" /></configSections>
  <castle>
<components>
  <component id="UserRepository"
             service="Abstract.IDAO`2[[BusniessEntities.User,BusniessEntities],[System.Int32]],Abstract"
             type="Concrete.SqlUserRepository,Concrete"/>
</components>


配置部分必须在任何其他内容之前,在测试项目中,app.config没有启动标记,这就是它工作的原因,但在windows应用程序中app.config有启动标记,因此configsection必须向上移动

也许您可以发布相关的配置部分和windsor引导代码?我正在寻找windsor.Castle的示例配置文件,谢谢!我刚刚遇到了温莎3.0的问题。在config部分之前,我只有一个
元素:x
 <configuration><startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>  </startup>  <configSections><section
    name="castle"        type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler,Castle.Windsor" /></configSections>
  <castle>
<components>
  <component id="UserRepository"
             service="Abstract.IDAO`2[[BusniessEntities.User,BusniessEntities],[System.Int32]],Abstract"
             type="Concrete.SqlUserRepository,Concrete"/>
</components>