2013-02-18 89 views
0

使用这些软件包:NServiceBus和温莎城堡:方法来配置没有实现

<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

升级到

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

解决了这个问题

+0

只是提醒我们已经[过时-CI包](https://nuget.org/packages/NServiceBus.CastleWindsor-CI/),所以你不应该引用_NServiceBus.CastleWindsor-CI_包 – 2013-02-18 23:32:22

+0

@John Simons:Yeap ,我说出来了,谢谢! – VdesmedT 2013-02-19 08:14:01