Конфликт DLL в Hololens с бэкэндом IL2CPP - PullRequest
0 голосов
/ 19 февраля 2019

Я развиваюсь на Гололенах.Проект на .NET 4.x с IL2CPP с API совместимостью 4.x.Я использую Unity 2018.3.6f.

Мне нужно добавить внешнюю DLL (IdentityClient.dll)

Ссылка: Пакет IdentityModel NuGet

ЭтоУ dll есть зависимости как от Newtonsoft.Json, так и от System.Text.Encodings.Web.

После большой работы я теперь могу развернуть свое приложение с помощью dll, но когда я их использую, это делает мойсбой приложения.Проблема в Newtonsoft.Json.

Поскольку IL2CPP использует компиляцию AOT, а newtonsoft использует отражение, происходит сбой.Я заменил Newtonsoft.Json.dll этим https://assetstore.unity.com/packages/tools/input-management/json-net-for-unity-11347

Я смог использовать Newtonsoft в своем коде, но IdentityModel.dll по-прежнему ссылается на старую реализацию, даже если я ее удалил.Так что опять вылетает.Я как бы застрял прямо сейчас, и мне интересно, если бы у кого-нибудь из вас было бы решение!

Я тоже думаю, если я тоже не смогу это исправить:

  1. Создайте проект github в IdentityModel и настройте его
  2. Просто сделайте все вручную, а не переходите на IdentityModel, но это, вероятно, займет некоторое время.

Более того, все отлично работает вРедактор Unity, но при его развертывании происходит сбой.

1 Ответ

0 голосов
/ 25 февраля 2019

В итоге я решил реализовать de dll сам.У большинства людей, работающих на Hololens, похоже, есть похожие проблемы

...