簡體   English   中英

當構建配置為“ AnyCPU”或“ x64”時,Castle Windsor無法解析

[英]Castle Windsor not resolving when build configuration is “AnyCPU” or “x64”

我正在使用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配置中構建代碼,則代碼可以正常運行。

我發現了問題。 已將項目之一(在20個項目的列表中)設置為使用x86配置進行構建。 更改其構建設置后,我可以使用ANYCPU設置來構建和運行項目。 感謝您跟進並指出正確的方向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM