0

我似乎在 2012 年 6 月 SDK 版本中找不到Azure服务总线中继配置工具。当WCF扩展未正确安装在.RelayConfigurationInstaller.exemachine.config

这是错误消息:

为 system.serviceModel/bindings 创建配置节处理程序时出错:无法加载文件或程序集 'Microsoft.ServiceBus,Version=1.6.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。

我正在尝试从Azure SDK 1.62011 年 11 月)升级到Azure SDK 1.72012 年 6 月)并收到此消息。安装程序似乎没有自动将我的machine.config设置从 1.6 升级到 1.7。

4

2 回答 2

1

如发行说明中所述,一个关键建议是app.config用于这些条目,而不是machine.config. 从 SDK1.6 开始,所有后续 Azure SDK 都可以并排安装。因此,您可以保持安装 SDK 1.6,然后添加 SDK 1.7。中的条目machine.config不支持这一点,因此如果我们继续使用该方法,该框上的所有应用程序将使用 1.6 或自动升级到 1.7。因此,建议更改app.config为这些条目开始使用文件,让您根据每个项目决定在 SDK 版本之间移动。

于 2012-10-18T14:45:33.910 回答
0

根据MSDN Release Notes,该工具RelayConfigurationInstaller.exe已在 Azure SDK 1.7 中弃用:

来自 MSDN:

SDK 不再附带 RelayConfigurationInstaller.exe工具。此工具使您能够添加配置文件中支持服务总线绑定所需的 Machine.config 设置。现在添加这些绑定的推荐方法是通过安装 NuGet 包来添加对服务总线的引用。NuGet 将正确的条目添加到配置文件中。有关详细信息,请参阅 NuGet 库。

我猜您需要手动更新您的machine.config以将所有引用更改Microsoft.ServiceBus, Version=1.6.0.0Microsoft.ServiceBus, Version=1.7.0.0.

或者 - 您可以完全从 中删除扩展machine.config,但您必须使用服务总线扩展将它们添加到现有应用程序中。

于 2012-10-17T20:18:08.100 回答