升级到NHibernate 2.1后,没有支持服务的组件

升级到NHibernate 2.1后,没有支持服务的组件,nhibernate,castle-windsor,Nhibernate,Castle Windsor,直到最近,我还在使用NHibernate2.0提供服务。我已升级到2.1,但现在尝试实例化ItemManager: IItemManager manager = Container.Instance.Resolve<IItemManager>(); IItemManager=Container.Instance.Resolve(); 我得到一个例外: 用户代码未处理Castle.MicroKernel.ComponentNotFoundException Message=“未找到

直到最近,我还在使用NHibernate2.0提供服务。我已升级到2.1,但现在尝试实例化ItemManager:

IItemManager manager = Container.Instance.Resolve<IItemManager>();
IItemManager=Container.Instance.Resolve();
我得到一个例外:

用户代码未处理Castle.MicroKernel.ComponentNotFoundException Message=“未找到支持服务分发的组件。WMS.OrderManagement.Business.Contracts.IItemManager”

我的windsor配置中的映射如下所示:

<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>

${som.item.repository}
IItemManager位于命名空间中:Distribution.WMS.OrderManagement.Business.Contracts


我是否遗漏了一些简单的东西,或者升级后我必须做些什么?

我找到了答案,而不是与升级相关的问题。这个项目依赖于一个公共库,我必须在其中更新NHibernate参考。自从上次我得到最新版本后,有人决定更改windsor配置文件的位置,所以当我得到最新版本并更新我的引用时,它就再也找不到我的配置了