2010-07-25 5 views
2

{ « système de configuration n'a pas pu initialiser »}Windsor Castle problème

je reçois cette erreur en essayant d'exécuter une application windows je l'ai fait, ce qui signifie que le château windsor ne pouvait pas initialiser la configuration de la app.config

la chose drôle est mon projet de test fonctionne et son capable d'initialiser le même app.config mais quand j'ai déplacé cela à l'application Windows et utilisé le même code, il a échoué!

toute aide serait appréciée,

merci à l'avance


Code de configuration:

<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'est le code C#:

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

Le même code fonctionne dans un projet de test. mais ne fonctionne pas dans l'application Windows.

+0

Peut-être que vous pouvez afficher les sections de configuration pertinentes et le code bootstrapping windsor? – Oded

+0

Je cherchais un exemple de fichier de configuration pour Windsor.Castle, Kudos! –

Répondre

3

Je l'ai résolu

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

section de configuration devait être avant toute autre chose, dans le projet d'essai, le na pas app.config avoir balise démarrage qui est la raison pour laquelle il a travaillé, mais dans les fenêtres app d'application .config a une balise de démarrage donc la configuration a dû être déplacée vers le haut

+0

J'ai juste eu ce problème avec Windsor 3.0. Je n'avais qu'un élément '' avant la section config: x –

Questions connexes