Apache Active MQ .Net 客户端 (Apache NMS) 和 Visual Studio 2010 C# Express

Posted

技术标签:

【中文标题】Apache Active MQ .Net 客户端 (Apache NMS) 和 Visual Studio 2010 C# Express【英文标题】:Apache Active MQ .Net Client (Apache NMS) and Visual Studio 2010 C# Express 【发布时间】:2012-03-23 20:29:21 【问题描述】:

我目前正在尝试使用 NMS Api .dll 测试 C# 客户端,以便与来自 Apache ActiveMQ 的消息代理进行通信。我正在使用 Visual Studio C# 2010 Express 进行开发,我的目标框架是 4.0 Client Profile。但是当我尝试构建项目时,我遇到了一些我不知道如何解决的冲突。

我的设置如下:

.Net Target Framework 4.0 客户端配置文件 Apache.nms-1.5.0.dll Apache.nms.ActiveMQ-1.5.2.dll

当我尝试构建我的客户端时,我遇到了以下冲突(翻译自德语):

Assembly “Apache.NMS.ActiveMQ” couldn’t be solved because it has a dependency to System.Web, Version=4.0.0.0 which doesn’t exists in the target framework.

Apache.NMS 也是如此。

我该如何解决这个问题?据我所知.Net 4.0 中没有 System.Web (Version=4.0.0.0) dll!但是这两个 apache nms dll 是针对 .Net 4.0 的。

【问题讨论】:

您必须以 .Net 4.0 完整配置文件为目标 【参考方案1】:

我认为this guy和你有同样的问题。

您的目标客户配置文件不包括网络 组件。进入 Project > Properties > Application 并更改 目标框架为“.NET Framework 4”。

【讨论】:

感谢您的帮助和工作!将目标框架从 4 Client Pofile 更改为仅 4 有帮助。我现在可以构建项目了。

以上是关于Apache Active MQ .Net 客户端 (Apache NMS) 和 Visual Studio 2010 C# Express的主要内容,如果未能解决你的问题,请参考以下文章

Active MQ 启动报错

初探active mq

带有 .NET 的 apache apollo mq

Active MQ 传输 ObjectMessage 异常

JMS 之 Active MQ 的消息传输

JMS/Active MQ - 代理与消费者重新交付