Apache.NMS.NetCore和Apache.NMS中都存在类型“ IConnectionFactory”

时间:2019-09-23 11:08:40

标签: c# .net-core activemq

我正在尝试使用.NET在Visual Studio中创建一个ActiveMQ程序

为了使用ActiveMQ,我安装了以下nuget软件包:

Apache.NMS-版本1.8.0

Apache.NMS.ActiveMQ-版本1.7.2

Apache.NMS.ActiveMQ.NetCore-版本1.7.2

我真的不知道它们之间有什么区别。

该程序只是关于如何使用ActiveMQ发送推送消息的实验,因此我只是尝试创建一个小型的.NET Core控制台应用程序。

我收到此错误:

  

Apache.NMS.NetCore和Apache.NMS中都存在类型“ IConnectionFactory”

我怎么知道我需要使用哪一个?

2 个答案:

答案 0 :(得分:1)

Apache.NMS.Core不是官方的nuget软件包,您应该将其删除并坚持使用Apache.NMS,即official一个

答案 1 :(得分:1)

Apache.NMS.ActiveMQApache.NMS.ActiveMQ.NetCore之间的区别在于,后者是专门为使用.NET Core框架的应用程序而设计的,它不同于.NET Framework。对于.NET Framework应用程序,请使用Apache.NMS.ActiveMQ

因此,取决于您使用的是“普通” .NET Framework还是.NET Core,您将必须删除两者之一。