&引用;不支持多个序列化程序";单元测试期间NServiceBus 4.0.4中的配置错误

&引用;不支持多个序列化程序";单元测试期间NServiceBus 4.0.4中的配置错误,nservicebus,nservicebus4,Nservicebus,Nservicebus4,我正在尝试对NServiceBus4.0.4的消息处理程序进行单元测试。总线被配置为使用Configure.Serialization.JSON()在应用程序中使用JSON序列化程序方法调用 每当我从单元测试程序集中调用Test.Initialize()方法时,我都会遇到以下异常:System.Configuration.ConfigurationErrorsException:不支持多个序列化程序。请确保只启用一个 在调用Test.Initialize()方法之前,我尝试调用Configure

我正在尝试对NServiceBus4.0.4的消息处理程序进行单元测试。总线被配置为使用
Configure.Serialization.JSON()在应用程序中使用JSON序列化程序方法调用

每当我从单元测试程序集中调用
Test.Initialize()
方法时,我都会遇到以下异常:
System.Configuration.ConfigurationErrorsException:不支持多个序列化程序。请确保只启用一个

在调用
Test.Initialize()
方法之前,我尝试调用
Configure.Serialization.Json()
Serializers.SetDefault()
,但没有成功


有人知道我做错了什么吗?我在internet上看到的所有示例都没有提到任何
配置
调用。

这个问题以前已经报告过,看起来它将在下一个NServiceBus版本(4.0.5和4.1.0)中修复

解决方法是在启用json序列化程序时显式禁用xml序列化程序

Configure.Serialization.Json();
Feature.Disable<XmlSerialization>(); // hack to make NSB unit tests work
Configure.Serialization.Json();
Feature.Disable();//黑客使NSB单元测试工作

我认为您发现了一个bug,请向我们报告,