在尝试使用rebus城堡windsor和rebus 5.3时,如果在未引用的程序集中定义了"IHanlderActivator“,则必须添加对程序集rebus 4.0的引用。

重新巴士城堡温莎是否只与现在的4.0兼容?
发布于 2019-05-16 12:10:44
这当然是可能的。
我刚刚创建了一个控制台应用程序(.NET 4.7.2),并安装了
RebusRebus.Castle.WindsorRebus.XmlConfig (因为我看到你在用它)NuGet包,这反过来导致了以下packages.config:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Castle.Core" version="4.2.0" targetFramework="net472" />
<package id="Castle.Windsor" version="4.1.0" targetFramework="net472" />
<package id="Newtonsoft.Json" version="11.0.1" targetFramework="net472" />
<package id="Rebus" version="5.3.1" targetFramework="net472" />
<package id="Rebus.Castle.Windsor" version="4.1.0" targetFramework="net472" />
<package id="Rebus.XmlConfig" version="4.0.0" targetFramework="net472" />
</packages>有了这个小程序:
namespace ConsoleApp1
{
class Program
{
static void Main()
{
using (var container = new WindsorContainer())
{
Configure.With(new CastleWindsorContainerAdapter(container))
.Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "windsor-test"))
.Routing(r => r.TypeBasedRoutingFromAppConfig())
.Start();
Console.WriteLine("Press ENTER to quit");
Console.ReadLine();
}
}
}
}我明白了:

你能试着检查一下吗?例如,你的packages.config和我的有什么不同?
https://stackoverflow.com/questions/56166838
复制相似问题