2010-07-25 92 views
2

{“配置系统初始化失败”}温莎城堡问题

试图运行一个Windows应用程序我做的,这意味着温莎城堡不可能从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> 

这是C#代码:

WindsorContainer _container = new WindsorContainer(new XmlInterpreter(new ConfigResource("castle"))); 

相同的代码在测试项目中工作。但不在Windows应用程序。

+0

也许你可以发布相关的配置部分和windsor引导代码? – Oded 2010-07-25 05:53:57

+0

我正在寻找Windsor.Castle的荣誉配置文件! – 2017-09-12 22:50:03

回答

3

我得到它解决

<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应用程序.config有启动标签,所以configsection不得不向上移动

+0

我刚刚遇到了Windsor 3.0的这个问题。我在配置部分之前只有''元素:x – 2012-06-27 16:03:09