我刚刚安装了VS2010 RC,并从NServiceBus 2.0.0.1145启动了FullDuplex示例,并且运行良好。然后,我将解决方案中每个项目的目标框架更改为“ .NET Framework 4”,在调试器中重新编译并启动它,并收到以下异常:
未处理System.InvalidOperationException
Message =在扫描的程序集中找不到端点配置。当NServiceBus无法加载包含IConfigureThisEndpoint的程序集时,通常会发生这种情况。尝试使用appsetting密钥在NServiceBus.Host.exe.config中显式指定类型:EndpointConfigurationTypeScanned路径:C:\ Development \ Personal \ ThirdParty \ NServiceBus \ samples \ FullDuplex \ MyClient \ bin \ Debug \
源= NServiceBus.Host
堆栈跟踪:
在d:\ BuildAgent-02 \ work \ 672d81652eaca4e1 \ src \ host \ NServiceBus.Host \ Program.cs:line 189中的NServiceBus.Host.Program.ValidateEndpoints(IEnumerable`1 endpointConfigurationTypes)
在d:\ BuildAgent-02 \ work \ 672d81652eaca4e1 \ src \ host \ NServiceBus.Host \ Program.cs:line的NServiceBus.Host.Program.GetEndpointConfigurationType()中
在d:\ BuildAgent-02 \ work \ 672d81652eaca4e1 \ src \ host \ NServiceBus.Host \ Program.cs:line 32中的NServiceBus.Host.Program.Main(String [] args)处
InnerException:
最佳答案
您必须在NServiceBus.Host.exe.config中提供正确的受支持的运行时版本。
例如:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="EndpointConfigurationTypeScanned" value="d:\w\ServiceBusTest\"/>
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
关于.net-4.0 - 针对.NET 4.0框架编译和调试的NServiceBus FullDuplex示例抛出异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2598029/