使用这些包:
<package id="Castle.Core" version="3.0.0.4001" targetFramework="net45" />
<package id="Castle.Windsor" version="3.0.0.4001" targetFramework="net45" />
<package id="log4net" version="1.2.10" targetFramework="net45" />
<package id="NServiceBus" version="3.3.5" targetFramework="net45" />
<package id="NServiceBus.CastleWindsor-CI" version="3.0.2223" targetFramework="net45" />
<package id="NServiceBus.Interfaces" version="3.3.5" targetFramework="net45" />
<package id="RavenDB.Client" version="2.0.2261" targetFramework="net45" />
我得到一个例外,声明“ ServiceBus.ObjectBuilder.CastleWindsor的配置方法没有实现 ”
我用DotPeek检查了它,它有一个。我猜NServiceBus正在寻找另一个签名。
有趣的是,在配置总线时删除对 CastleWindsorBuilder()的调用不会改变任何内容。似乎NServiceBus正在对应用程序文件夹中存在的所有程序集进行反射,并查找ConfigureMethod。如何绕过这个过程来查看NServiceBus.ObjectBuilder.CastleWindsor组件?
当然,从我的Bin文件夹中删除该程序集确实有帮助,但让我远离集成我需要的WindsroCastle和NServiceBus :(
答案 0 :(得分:0)
升级到
<package id="NServiceBus" version="3.3.5" targetFramework="net45" />
<package id="NServiceBus.CastleWindsor" version="3.2.8" targetFramework="net45" />
<package id="NServiceBus.CastleWindsor-CI" version="3.2.6" targetFramework="net45" />
<package id="NServiceBus.Interfaces" version="3.3.5" targetFramework="net45" />
解决了问题