IBM MQ客户端向后兼容性
本文关键字:兼容性 客户端 MQ IBM | 更新日期: 2023-09-27 18:09:38
我正在使用7.5.0.0 amqmdnet.dll并使用MQ构建我的。net应用程序。. NET类,但是在部署后,如果目标机器安装了7.1.0.0 MQ客户端,则应用程序抛出无法找到汇编7.5.0.0 dll信息,IBM的MQ客户端版本不向后客户端兼容吗?
先。FileNotFoundException:无法加载文件或程序集'amqmdnet,版本=7.5.0.0,文化=中性,或者它的一个相关项。的系统无法找到指定的文件。
我在官方网站上找不到任何与此相关的信息。
IBM 7.5 link
是否需要始终是目标计算机中的构建版本?我假设如果我使用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)?
向后兼容性"问题"不仅仅局限于MQ,它存在于所有。net程序集。不支持使用一个版本的。net程序集编译应用程序,并使用该。net程序集的较低版本运行它,不仅是MQ,而且是每个。net程序集。您必须使用构建应用程序时使用的程序集的相同版本。如果有更高版本的程序集,则需要策略文件重定向. net CLR以加载更高版本的程序集。