如何修复在Unity上安装Microsoft.Azure.EventHubs来接收来自IoT中心的Eventhub端点的“设备到云”消息的dll错误?

时间:2019-04-26 08:08:51

标签: unity3d nuget azure-iot-hub azure-eventhub azure-iot-sdk

首先让我描述所有情况:我想通过Azure云,特别是Azure IoT中心(专用于IoT系统的服务)通过Unity应用接收传感器数据。

传感器+树莓派=> Azure云=> Unity。

为此,我创建了一个Azure IoT中心。我已经在树莓派上安装了“ Python客户端Azure IoT中心SDK”,由于“设备到云”消息,我可以将传感器数据发送到IoT中心。

现在我想在我的Unity应用程序上接收它。据我了解的文档,将其连接到Unity的IoT Hub端点是事件中心的链接。 由于Unity使用C#进行编程,因此我尝试在Unity上安装“ .NET Event Hub SDK”,但遇到了一些问题。

我尝试使用以下配置在Unity 2018.3.12f1上进行

(对不起,我没有找到“添加图片”功能)

播放器设置:

  • 脚本运行时版本:等效于.NET 4.X
  • 脚本后端:.NET
  • Api兼容级别:.NET 4.X

构建设置:

  • 平台:UWP
  • 目标设备:PC
  • 体系结构:x64
  • 内部版本:D3D
  • 目标SDK版本:最新安装
  • Visual Studio:2017年
  • Unity C#项目:是
  • 开发版本:是

我使用了Nuget包:Microsoft.Azure.EventHubs https://www.nuget.org/packages/Microsoft.Azure.EventHubs/ 我将其下载为.zip,并将dll文件(netstandard2.0)放入Unity Asset的Plugins文件夹中。

不幸的是我遇到了这个错误: 程序集“ Assets / Plugins / Microsoft.Azure.EventHubs.dll”由于错误而无法加载: 无法解析参考“ System.Diagnostics.DiagnosticSource”。程序集是否丢失或与当前平台不兼容?

因此,我搜索了此nuget软件包,并将他的dll文件安装在了Plugins文件中。发生“相同”错误: 由于错误,将不会加载程序集“ Assets / Plugins / System.Diagnostics.DiagnosticSource.dll”: 无法解析参考“ System.Memory”。程序集是否丢失或与当前平台不兼容?

我做了同样的事情,直到没有。

我的问题: 如何在Unity上安装Microsoft.Azure.EventHubs? 我的配置“播放器设置”或“构建设置”不好吗?

如果有人遇到相同的问题,则已经安装了Microsoft.Azure.EventHubs或有建议,感谢您提供;)

1 个答案:

答案 0 :(得分:0)

脚本后端= IL2CPP api cpmpatbility = .net