我似乎无法在June 2012 SDK release中找到 Azure Service Bus Relay配置工具 - RelayConfigurationInstaller.exe
。在machine.config
未正确安装WCF扩展时,fix the relay configuration errors过去常常很简单。
以下是错误消息:
为system.serviceModel / bindings创建配置节处理程序时出错:无法加载文件或程序集' Microsoft.ServiceBus,Version = 1.6.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35&#39 ;或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。
我尝试从 Azure SDK 1.6 ( 2011年11月)升级到 Azure SDK 1.7 ( 6月2012 )并收到此消息。安装程序似乎没有自动将我的machine.config
设置从1.6升级到1.7。
答案 0 :(得分:1)
正如发行说明中所述,关键建议是对这些条目使用app.config
而不是machine.config
。从SDK1.6开始,所有后续Azure SDK都可以安装SideBySide。因此,您可以安装SDK 1.6,然后添加SDK 1.7。 machine.config
中的条目不支持此项,因此如果我们继续使用该方法,则该框上的所有应用程序将使用1.6或自动升级到1.7。因此,对这些条目开始使用app.config
文件的建议的更改,让您决定在每个项目的基础上在SDK版本之间移动。
答案 1 :(得分:0)
根据MSDN Release Notes,Azure SDK 1.7中已弃用工具RelayConfigurationInstaller.exe
:
SDK不再附带 RelayConfigurationInstaller.exe工具。此工具使您能够添加配置文件中支持的Service Bus绑定所需的Machine.config设置。现在添加这些绑定的推荐方法是通过安装NuGet包添加对Service Bus的引用。 NuGet将正确的条目添加到配置文件中。有关更多信息,请参阅NuGet库。
我想您只需手动更新您的machine.config
即可将对Microsoft.ServiceBus, Version=1.6.0.0
的所有引用更改为Microsoft.ServiceBus, Version=1.7.0.0
。
或者 - 您可以完全从machine.config
删除扩展名,但您必须使用服务总线扩展将它们添加到现有应用程序中。