Веб-сервисы на Unity, Dll, совместимость с .Net 4.0 - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь использовать веб-сервисы на единстве. Я использовал svcutil для генерации прокси-класса, однако прокси-класс использовал «System.Threading.Tasks».

Я заметил, что System.Threading.Tasks не был доступен в .Net 3.5. Поэтому я перешел к настройкам плеера и изменил на .Net 4.x

Но теперь у меня есть другая проблема, и я не могу найти способ ее исправить, мне нужно использовать System.Web.dll и System.Web.Services.dll, чтобы моя веб-служба работала, однако, DLL, которая включены в Program Files \ Unity \ Editor \ Data \ Mono \ lib \ mono \ 2.0 и являются целевыми для .Net 3.5.

Это значит, что я не могу использовать их в .Net 4.x

Я долго молчал и не смог найти ответа. Я могу добавить код в прокси-класс здесь, если это требуется, но я не думаю, что это будет полезно. Должен ли я скачать эти DLL где-нибудь? Кто-нибудь когда-нибудь видел эти проблемы где-нибудь?

1 Ответ

0 голосов
/ 28 июня 2018

Вы используете неправильную версию DLL.

После того, как вы измените Api Compatibility Level на Net 4.x, вы должны скопировать файлы System.Web.dll и System.Web.Services.dll из <UnityInstallationDirectory>\Editor\Data\MonoBleedingEdge\lib\mono\4.5 в ваш <Project>\Assets путь.

Вот и все. Перезапустите Visual Studio и Unity.

...