2009-12-14 67 views
0

直到最近我還有一個使用NHibernate 2.0的工作服務。我已經升級到2.1,但現在嘗試實例化ItemManager:升級到NHibernate 2.1後沒有支持服務的組件

IItemManager manager = Container.Instance.Resolve<IItemManager>(); 

我得到一個異常:

Castle.MicroKernel.ComponentNotFoundException是由用戶代碼未處理 消息=「支持服務的成分,不Distribution.WMS.OrderManagement.Business.Contracts.IItemManager發現」

在我的溫莎配置的映射是這樣的:

<component 
    id="item.manager" 
    service="Distribution.WMS.OrderManagement.Business.Contracts.IItemManager, Distribution.WMS.OrderManagement.Business.Contracts" 
    type="Distribution.WMS.OrderManagement.Business.Managers.ItemManager, Distribution.WMS.OrderManagement.Business.Managers" 
    lifestyle="transient"> 
    <parameters> 
    <repository>${som.item.repository}</repository> 
    </parameters> 
</component> 

IItemManager是在命名空間:Distribution.WMS.OrderManagement.Business.Contracts

我是否缺少一些簡單的東西或是否有其他的東西我升級後必須做的?

回答

2

我找到了我的答案,而不是升級相關的問題。這個項目依賴於一個公共庫,我必須更新NHibernate的參考資料。自從上次獲得最新版本以後,有人決定更改windsor配置文件的位置,所以當我獲得最新信息並更新了我的參考時,它不再能夠找到我的配置。