Замок Виндзор Проблема - PullRequest
2 голосов
/ 25 июля 2010

{"Не удалось инициализировать систему конфигурации"}

Я получаю эту ошибку при попытке запустить созданное мной приложение 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.

1 Ответ

3 голосов
/ 25 июля 2010

Я понял, что это решено

 <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 имеет тег запуска, поэтому пришлось перенести раздел конфигурации вверх

...