Тип «IConnectionFactory» существует как в Apache.NMS.NetCore, так и в Apache.NMS. - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь создать программу ActiveMQ в Visual Studio с использованием .NET

. Чтобы использовать ActiveMQ, я установил следующие пакеты nuget:

Apache.NMS -Version 1.8.0

Apache.NMS.ActiveMQ -Версия 1.7.2

Apache.NMS.ActiveMQ.NetCore -Версия 1.7.2

Я действительно понятия не имею, в чем разницамежду ними.

Эта программа - всего лишь эксперимент по отправке push-сообщений с помощью ActiveMQ, поэтому я просто пытаюсь создать небольшое консольное приложение .NET Core.

Я получаю эту ошибку:

Тип 'IConnectionFactory' существует как в Apache.NMS.NetCore, так и в Apache.NMS

Как узнать, какой из них мне нужно использовать?

Ответы [ 2 ]

1 голос
/ 23 сентября 2019

Разница между Apache.NMS.ActiveMQ и Apache.NMS.ActiveMQ.NetCore заключается в том, что последний специально предназначен для приложений, использующих Famework .NET Core, который отличается от .NET Framework.Для приложений .NET Framework вы используете Apache.NMS.ActiveMQ.

Таким образом, в зависимости от того, используете ли вы «нормальный» .NET Framework или .NET Core, вам придется удалить один из двух.

1 голос
/ 23 сентября 2019

Apache.NMS.Core не является официальным пакетом nuget, вы должны удалить его и придерживаться только Apache.NMS, который является official one

...