我正在尝试使用.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”
我怎么知道我需要使用哪一个?
答案 0 :(得分:1)
Apache.NMS.Core不是官方的nuget软件包,您应该将其删除并坚持使用Apache.NMS,即official一个
答案 1 :(得分:1)
Apache.NMS.ActiveMQ
和Apache.NMS.ActiveMQ.NetCore
之间的区别在于,后者是专门为使用.NET Core框架的应用程序而设计的,它不同于.NET Framework。对于.NET Framework应用程序,请使用Apache.NMS.ActiveMQ
。
因此,取决于您使用的是“普通” .NET Framework还是.NET Core,您将必须删除两者之一。