我认为您是在询问 .net 应用程序,因此我的回答对此进行了扩展,但是对于 C 应用程序之类的东西,它们也应该可以正常工作。
例如,当您针对 7505 进行编译时,您会构建对 7.5.0.5 版本的 amqmdnet 的依赖项。但是 MQ 还提供了策略文件以指示较新的版本或修订包支持该功能,因此它应该在 v9 上运行而无需更改
是的,MQ 支持与 7.5.0.5 相同的 .net 框架 4,并且应该无缝工作,假设它在 7.5 上工作
作为示例,我针对 v9 主安装运行了 7.5 simpleput.exe 示例,它运行正常。(虽然看起来该示例是使用 pre-.net 4 构建的,但我手头没有针对 7.5 构建的 .net 4 示例)
要确认它确实与 7.5.0.5 相关联(请记住,较早的 7.1 之前的版本都具有 1.0.0.3 作为版本),您可以使用 ildasm.exe simpleput.exe,查看清单:
.assembly extern amqmdnet
{
:
.ver 7:5:0:5
}
在 GAC 中有一个策略文件: gacutil /l | findstr /i amqmdnet policy.7.5.amqmdnet, Version=9.0.0.0, Culture=neutral, ....
除了声明支持 .net 4 的 MQ 操作环境声明 (SOE) 之外,我不知道有任何类似的兼容性文档。