Как исправить ошибку dll при установке Microsoft.Azure.EventHubs в Unity для получения сообщений «устройство в облако», поступающих из конечной точки Eventhub в IoT Hub? - PullRequest
0 голосов
/ 26 апреля 2019

Позвольте мне сначала описать всю картину: я хочу получать данные датчиков в своем приложении Unity через Azure Cloud и, в частности, Azure IoT Hub - выделенный сервис для системы IoT.

Датчики + Raspberry Pi => AzureCloud => Unity.

Для этого я создал IoT-концентратор Azure.Я установил «Python Client Azure IoT Hub SDK» на свой raspberry pi и могу отправлять данные датчиков на мой IoT Hub благодаря сообщениям «device to cloud».

Теперь я хочу получать их на своемUnity приложение.Конечная точка IoT Hub для подключения к Unity - это ссылка на Event Hub, как я понял в документации.Поскольку Unity использует C # для программирования, я пытаюсь установить «.NET Event Hub SDK» на Unity, но у меня возникают некоторые проблемы.

Я пробовал на Unity 2018.3.12f1 с этими конфигурациями:

(Извините, я не нашел функцию «Добавить изображение»)

Настройки игроков:

  • Версия сценариев Runtime: .NET 4.X Эквивалент
  • Скриптовый бэкэнд: .NET
  • Уровень совместимости API: .NET 4.X

Параметры сборки:

  • Платформа: UWP
  • Целевое устройство: ПК
  • Архитектура: 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.

К сожалению, у меня была эта ошибка: Assembly 'Assets / Plugins / Microsoft.Azure.EventHubs.dll 'не будет загружен из-за ошибок: невозможно разрешить ссылку' System.Diagnostics.DiagnosticSource '.Сборка отсутствует или несовместима с текущей платформой?

Поэтому я искал этот пакет nuget и установил его dll-файл в файл плагинов.Произошла «та же» ошибка: сборка «Assets / Plugins / System.Diagnostics.DiagnosticSource.dll» не будет загружена из-за ошибок: не удалось разрешить ссылку «System.Memory».Сборка отсутствует или несовместима с текущей платформой?

Я делал то же самое, пока не выпало.

Мой вопрос: Как установить Microsoft.Azure.EventHubs на Unity?Мои настройки проигрывателей или настройки сборки не подходят?

Если у кого-то возникли такие же проблемы, он уже установил Microsoft.Azure.EventHubs или у вас есть советы, спасибо за предоставление;)

...