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