我刚刚安装了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/

10-13 07:45