Xamarin.forms Microsoft.AspNetCore.signar.Protocol.JsonHubProtocol';抛出异常
升级到最新的Visual Studio Mac后运行Xamarin Forms iOS应用程序时,我遇到以下异常: {System.TypeInitializationException:'Microsoft.AspNetCore.SignalR.Protocol.JsonHubProtocol'的类型初始值设定项引发了异常。-->System.MissingMethodException:找不到方法:int-System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncodeU…} 代码: 我尝试过添加各种NuGet包,包括System.Text.Json(5.0.1),但似乎不起作用。还有其他机构面临这一问题,以及如何解决这一问题的建议吗?Android应用程序运行正常 xamarin表格-5.0.0.2012 沙马林 版本:14.14.2.5 泽马林,安卓 版本:11.2.0.0Xamarin.forms Microsoft.AspNetCore.signar.Protocol.JsonHubProtocol';抛出异常,xamarin.forms,xamarin.ios,signalr,Xamarin.forms,Xamarin.ios,Signalr,升级到最新的Visual Studio Mac后运行Xamarin Forms iOS应用程序时,我遇到以下异常: {System.TypeInitializationException:'Microsoft.AspNetCore.SignalR.Protocol.JsonHubProtocol'的类型初始值设定项引发了异常。-->System.MissingMethodException:找不到方法:int-System.Text.Encodings.Web.TextEncoder.FindF
Visual Studio Mac 8.9(build 1651)我也遇到了同样的问题,唯一对我有效的方法是安装System.Memory 4.5.0(在IOS上),该特定版本由于某种原因,任何其他版本都不起作用。您是否尝试过通过删除bin和obj文件夹来创建干净的版本?在iOS应用程序不工作之前,Mac版的vs更新是唯一的改变吗?任何nuget包更改或代码更改?SQLitePCLRaw.core.2.0.4需要System.Memory 4.5.3,并且没有办法将其降级到4.5.0,因为SQLitePCLRaw.core.2.0.4的旧版本的依赖项低于4.5.3。任何可能的修复@NicoleLu MSFTThis也为我解决了这个问题。谢谢它对我有效,你节省了我的时间。我在Windows上遇到Visual Studio 2019 16.9.3的问题。这为我解决了这个问题。谢谢也为我工作,谢谢!想知道这个问题的根本原因会很有趣(降级也为我解决了这个问题)
string token = s.AccessToken().Result;
_connection = new HubConnectionBuilder()
.WithUrl(serverUrl, options =>
{
options.AccessTokenProvider = () => Task.FromResult(token);
options.Transports = Microsoft.AspNetCore.Http.Connections.HttpTransportType.LongPolling;
})
//.WithAutomaticReconnect()
//.ConfigureLogging(logging =>
//{
// logging.AddDebug();
// logging.SetMinimumLevel(LogLevel.Debug);
//
//})
.Build();