当构建配置为“AnyCPU”或“x64”时,Castle Windsor无法解析

时间:2013-03-01 00:05:21

标签: visual-studio-2010 configuration build castle-windsor 32bit-64bit

我正在使用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配置中构建它,代码运行正常。

1 个答案:

答案 0 :(得分:0)

我发现了问题。其中一个项目(在20个项目的列表中)设置为使用x86配置构建。更改其构建设置后,我能够使用ANYCPU设置构建和运行项目。感谢您跟进并指出我正确的方向。