использование клиента signalr с формами xamarin

Я пытаюсь установить Microsoft.AspNetCore.SignalR.Client в формах Xamarin (в стандарте .NET 2.0) и запустить приложение для Android. Я продолжаю получать ошибку

Не удалось загрузить сборку System.Threading.Tasks.Extensions во время регистрации при запуске

Я попытался установить последнюю предварительную версию Nuget System.Threading.Tasks.Extensions, но все равно получаю ту же ошибку. Я не нашел никого с этой проблемой в Интернете.


person Neville Nazerane    schedule 01.03.2018    source источник


Ответы (1)


Вам потребуется Visual Studio 2017 с обновлением 15.8 + Microsoft.AspNetCore .SignalR.Client Пакет с минимальной версией 1.0.1

ASP.NET Core 2.1.1 содержит исправления для устранения проблем с блокировкой при использовании клиента SignalR из Xamarin. Однако для этих исправлений также требуется обновленная сборка Xamarin.iOS и Xamarin.Android, а также некоторые дополнительные зависимости.

Чтобы использовать клиент SignalR в приложениях Xamarin, вам необходимо:

Upgrade Microsoft.AspNetCore.SignalR.Client to 1.0.1. 
Upgrade Xamarin to the appropriate version:
    Xamarin.Android 8.4.0.1

Обновление VS2017 15.8 поставляется с инструментами Xamarin.Android 9.0.x, которые содержат исправление проблемы.

person magicandre1981    schedule 24.08.2018
comment
благодаря. он также работает со старыми версиями Visual Studio - person Neville Nazerane; 25.08.2018
comment
по предложению Лекса я создал проблему с git github.com/aspnet/SignalR/issues/ 1518. после этого ошибка (и) были устранены. - person Neville Nazerane; 25.08.2018
comment
для меня это не удалось в версии 15.7 с ошибкой System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System.Numerics.Vectors, Version = 4.1.3.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a' или одна из его зависимостей. Мне также пришлось переключиться на packages.config, чтобы он полностью заработал в версии 15.8. - person magicandre1981; 25.08.2018
comment
файл, который не найден, можно исправить, добавив некоторые nugets. я создал пару приложений xamarin с signalr до 15.8 - person Neville Nazerane; 25.08.2018
comment
нет, это была ошибка инструментов xamarin.android и исправлена ​​в версии 15.8. - person magicandre1981; 25.08.2018
comment
правда это была ошибка на 15.7.x. Но у него были исправления, и у меня есть рабочие проекты форм xamarin + android + signalr, использующие vs 15.7.x - person Neville Nazerane; 26.08.2018
comment
ну, мне пришлось применить пару исправлений - person Neville Nazerane; 26.08.2018
comment
Я бы хотел, чтобы люди перестали говорить о номерах выпусков Visual Studio; dotnet очень старается (конечно, с треском проваливается) не ориентироваться на Windows. - person James Moore; 31.08.2018
comment
@JamesMoore, но для работы некоторых функций требуется специальное обновление версии VS. - person magicandre1981; 31.08.2018