2010-07-25 223 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