Веб-сервис на Unity перестает работать при изменении проекта на .NET 4.x - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть выбранный платформой Android проект на Unity 2018.1.7f1, и я использую веб-сервисы.Все работает нормально, на ПК и на Android.

У меня в активах есть файл .cs webservice, который я создал с помощью wsdl (Mono Framework v4.0.30319.42000)

и в активах /Плагины У меня есть System.Web и System.Web.Services dll взяты из Editor\Data\Mono\lib\mono\2.0

На данный момент все работает нормально.В моем ПК и на устройствах Android.

Поскольку мне нужно использовать асинхронные функции, я меняю версию среды выполнения сценариев на .NET 4.x Эквивалент.После этого изменения и перезапуска проекта все продолжает нормально работать в редакторе.Но когда я собирался собрать для Android, я получил ошибку, спрашивая о сборке Mono.Web

ArgumentException: The Assembly Mono.Web is referenced by System.Web ('Assets/Plugins/System.Web.dll'). But the dll is not allowed to be included or could not be found.

Я решаю эту проблему, помещая Mono.Web.dll в активы / плагины из Editor\Data\Mono\lib\mono\2.0

Тогда сборка идет правильно.Проект работает нормально на моем ПК.

Но когда я пробую приложение на устройствах Android (2 разных), мой проект перестает работать на устройствах Android.Я не получаю ошибку.Просто код ничего не делает ... Когда программа прибывает в ту часть кода, которая вызывает веб-сервис, она останавливается.Это не проходит отсюда.(Но только в устройствах Android)

Я обнаружил эту проблему у другого пользователя здесь: WebServices на Unity, Dll, совместимость с .Net 4.0

И после решенияПосле этого я удалил System.Web, System.Web.Services и Mono.Web из assets / Plugins и поместил System.Web и System.Web.Services из Editor\Data\MonoBleedingEdge\lib\mono\4.5

В редакторе.все работает отлично.Теперь процесс сборки не запрашивает Mono.Web dll и сборка в порядке.Но продолжает работать без Android-устройств.Такое же поведение: - (

После долгих часов борьбы с этим я не знаю, что делать.

Есть идеи по этому поводу, пожалуйста? Заранее спасибо.

...