我正在使用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配置中构建它,代码运行正常。
答案 0 :(得分:0)
我发现了问题。其中一个项目(在20个项目的列表中)设置为使用x86配置构建。更改其构建设置后,我能够使用ANYCPU设置构建和运行项目。感谢您跟进并指出我正确的方向。