使用这些包:
<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 的 Configure 方法没有实现”
我用 DotPeek 检查了它,它有一个。我猜 NServiceBus 正在寻找另一个签名。
有趣的是,在配置总线时删除对CastleWindsorBuilder()的调用不会改变任何内容。似乎 NServiceBus 正在对应用程序文件夹中存在的所有程序集进行反射并寻找 ConfigureMethod。我怎样才能绕过这个过程来查看 NServiceBus.ObjectBuilder.CastleWindsor 组件?
当然,从我的 Bin 文件夹中删除该程序集确实有助于但让我远离集成我需要的 WindsroCastle 和 NServiceBus :(