【发布时间】:2014-11-12 22:18:18
【问题描述】:
我正在使用 7.5.0.0 amqmdnet.dll 并使用 MQ.NET 类构建我的 .net 应用程序,但是在部署之后,如果目标计算机安装了 7.1.0.0 MQ 客户端,应用程序会抛出找不到程序集 7.5.0.0 dll信息,IBM的MQ客户端版本不向后兼容吗?
System.IO.FileNotFoundException:无法加载文件或程序集 'amqmdnet,版本=7.5.0.0,文化=中性, 或其依赖项之一。这 系统找不到指定的文件。
我在官方页面上找不到任何与此相关的信息。
是否需要始终是目标计算机中的构建版本?我假设如果我使用 7.1 dll,它也适用于 7.1 更高版本。当我引用 7.1.0.0 时,我在项目文件中得到了这个。
<Reference Include="amqmdnet, Version=7.5.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\..\..\IBM\7.1.0.0\amqmdnet.dll</HintPath>
</Reference>
为什么它有 7.5.0.0?有什么想法(尽管我引用的版本是 7.1.0.0)?
【问题讨论】: