我正在使用 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)?