RPi WIN10 IoT上的Rabbit MQ

时间:2017-03-22 14:55:28

标签: raspberry-pi rabbitmq iot windows-10-iot-core

我正在尝试在Raspberry Pi的Visual Studio 2017项目中安装RabbitMQ。

我正在尝试两种不同的方式:

1) This first : https://paolopatierno.wordpress.com/2015/08/17/windows-iot-core-and-m2mqtt-a-simple-marriage/
    I'm trying to add RabbitMqClient instead of M2Mqtt used in this tutorial.
    I've got this error (in french) :

Install-Package : Le package RabbitMQ.Client 4.1.1 n'est pas compatible avec uap10.0 (UAP,Version=v10.0). Le package RabbitMQ.Client 4.1.1 prend en charge :
- net451 (.NETFramework,Version=v4.5.1)
- netstandard1.5 (.NETStandard,Version=v1.5)

But i use .NET 4.5.1 or +. And when I'm trying to add the "RabbitMQ.Client.dll" to my project, I've got the following error :

'A reference to '...' could not be added. The project targets '.NETCore' while the file reference targets '.NETFramework'. This is not a supported scenario.'


2) The second way i'm trying to explore is to create a new "Background Application (IoT)" but i have the same errors.

感谢您的帮助,感谢抱歉英语不好。

1 个答案:

答案 0 :(得分:1)

目前,UWP不支持RabbitMQ.Client,因为它在UWP中不支持某些依赖项。所以,你得到了这些错误信息。

但.NET Core支持RabbitMQ.Client。

Windows iot核心最近提供了.NET Core(目前它不是正式版本)。

注意:某些信息与预发布产品有关,可能会在商业发布之前进行大幅修改。对于此处提供的信息,Microsoft不做任何明示或暗示的保证。

因此,您可以在支持RabbitMQ.Client的Windows iot核心上运行.Net Core应用程序,例如控制台应用程序。你可以这样做:

  1. 创建.Net Core控制台应用。
  2. 使用此命令为应用安装RabbitMQ.Client:

    dotnet add package RabbitMQ.Client

  3. Add the namespace and code lines

  4. 将应用程序编译为ARM平台的可执行文件。

  5. 将您的应用程序(在以下路径中)复制到Raspberry Pi并执行.exe。

  6. [YOUR PROJECT NAME]\bin\Debug\netcoreapp2.0\win8-arm\publish

    有关详细信息,请参阅“Running Native .NET Core Apps on Raspberry Pi (ARM)”。