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構成でビルドすると、コードは正常に実行されます。