0

我正在使用 CastleWindsor 在控制台应用程序中注册和解决 NHibernate 依赖项,只要我在 x86 平台上构建,一切正常。但是,如果我将此平台更改为“AnyCPU”或“x64”,它将停止解析组件。是否存在我不知道的 CastleWindsor 问题或我做错了什么?请帮忙。这是我正在使用的一些代码(没什么花哨的):

注册码:

container.Register(Component.For<ILogger>()
.ImplementedBy<Log4netLog>(),
Component.For<Repository.INHibUnitOfWork>()
.ImplementedBy<Repository.NHibUnitOfWork>().LifestyleTransient()....

解决代码:

    _windsorContainer = new WindsorContainer();
        _windsorContainer.Install(FromAssembly.This());
        _windsorContainer.Resolve<ISessionFactory>();

在最后一行出现错误。未找到支持服务 ISessionFactory 的组件。如果我在 x86 配置中构建它,代码运行良好。

4

1 回答 1

0

I found the problem. One of the project (in the list of 20 projects) was set to build using x86 configuration. After changing its build settings I was able to build and run the project using ANYCPU setting. Thanks for following up and pointing me to the right direction.

于 2013-03-08T19:54:07.843 回答