Ibm mq 如何在.NET项目中引用IBM.XMS.dll

Ibm mq 如何在.NET项目中引用IBM.XMS.dll,ibm-mq,xms,Ibm Mq,Xms,我正在构建一个程序,它将开始侦听IBM队列。为此,我使用的是IBM.XMS.dll,它是为Windows安装Websphere MQ客户端时附带的。我在问自己,当我将其部署到验收或生产环境时,我可能还必须在该机器上安装WebSphereMQ客户机 我的另一个问题是,我是否必须像这样引用IBM.XMS.dll:C:\Program Files\IBM\WebSphere MQ\bin\IBM.XMS.dll?我尝试将IBM.XMS.dll放在我的.NET解决方案的构建文件夹中,但这不起作用,因为该

我正在构建一个程序,它将开始侦听IBM队列。为此,我使用的是IBM.XMS.dll,它是为Windows安装Websphere MQ客户端时附带的。我在问自己,当我将其部署到验收或生产环境时,我可能还必须在该机器上安装WebSphereMQ客户机

我的另一个问题是,我是否必须像这样引用IBM.XMS.dll:
C:\Program Files\IBM\WebSphere MQ\bin\IBM.XMS.dll
?我尝试将IBM.XMS.dll放在我的.NET解决方案的构建文件夹中,但这不起作用,因为该dll与其他dll有依赖关系

编辑


在查看示例之后,我发现IBM编写的示例引用了GAC中的DLL。所以我也这么做了

  • Ctrl
    +
    R
  • 键入
    C:\WINDOWS\assembly\GAC_MSIL\IBM.XMS
  • Enter
  • 找到IBM.XMS.dll并在解决方案中引用此文件

  • 在查看示例之后,我发现IBM编写的示例引用了GAC中的DLL。所以我也这么做了

  • Ctrl
    +
    R
  • 键入
    C:\WINDOWS\assembly\GAC_MSIL\IBM.XMS
  • Enter
  • 找到IBM.XMS.dll并在解决方案中引用此文件

  • 我在知识中心找到了描述如何使用amqmdnet.dll独立版的此页面:“”,但在IBM.XMS.net上没有找到类似的信息@Shashi可能能够提供更多的细节来说明原因,可能是文档丢失了。他可能还能够解释为什么Windows的可再发行客户端包中不包括IBM.XMS.dll。Ozkan,我在@subbaraoc中偶然发现,MQ v9.0.5现在在可再发行包中包含XMS.NET dll(我下载并验证了这是一条真实的语句)。IBM表示应该很快推出的MQ v9.1.0.0是下一个LTS(长期支持)发布并基于9.0.5,因此我猜它还将包括XMS.NET DLL。请注意,您现在也可以将其与应用程序一起打包为9.0.5 CD或9.1.0.0及更高版本,作为可再发行客户端的一部分,而无需安装完整的客户端。很好,我以前读过。这比操作系统级依赖更好。现在我们可以像Docker容器一样隔离依赖项。我想知道IBMMQ是否会以容器化的方式(使用Docker)工作。IBM在github上有一些Docker示例。还要注意9.1.1添加了.net核心支持,据我所知,是一个包含xms的新dll。
    amqmxmsstd.dll
    是xms的新.net标准/核心库,我知道它不需要任何其他dll,但也不再具有非托管模式。它确实列出了windows停靠容器支持。可能没有压缩。看见