2009-12-14 55 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配置文件的位置,所以当我获得最新信息并更新了我的参考时,它不再能够找到我的配置。