Rabbitmq NserviceBus 6使用MsmqTransport不工作

Rabbitmq NserviceBus 6使用MsmqTransport不工作,rabbitmq,nservicebus,nservicebus6,Rabbitmq,Nservicebus,Nservicebus6,我们正在使用NSB 6.0。我已使用以下代码在配置上设置RabbitMQTransport和MsmqTransport if (this.UseRabbitMQ) { config.UseTransport<RabbitMQTransport>().Transactions(TransportTransactionMode.ReceiveOnly); } else { co

我们正在使用NSB 6.0。我已使用以下代码在配置上设置RabbitMQTransport和MsmqTransport

if (this.UseRabbitMQ)
        {
            config.UseTransport<RabbitMQTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
        }
        else
        {
            config.UseTransport<MsmqTransport>().Transactions(TransportTransactionMode.ReceiveOnly);
        }
if(this.UseRabbitMQ)
{
config.UseTransport().Transactions(TransportTransactionMode.ReceiveOnly);
}
其他的
{
config.UseTransport().Transactions(TransportTransactionMode.ReceiveOnly);
}
我对RabbitMQTransport没有任何问题,但一旦切换到MsmqTransport,我就会出现以下错误


“字典中不存在给定的密钥(RabbitMQ.RoutingTopologySupportsDelayedDelivery)。”我不确定运行一个或另一个传输的要求是什么。
RabbitMQ有一个功能,在进行程序集扫描并执行时会拾取该功能,即使它未配置为传输。您必须明确地将RabbitMQ传输程序集排除在使用的扫描之外。

您使用的是哪一版本的RabbitMQ传输?我们使用的是RabbitMQ.Client版本5.0.0.0和NServiceBus.Transports.RabbitMQ版本4.0.0.0非常感谢您修复了此问题