xamarin.forms 未知的 TLS 提供商

xamarin.forms UNKNOWN TLS PROVIDER

我正在尝试在 android 上加载我的应用程序。它曾经工作过,但突然停止了。起初,该应用程序启动,但在第一次 REST 调用时失败,指出 TLS 提供程序存在问题。

现在应用程序甚至不再调试并给我这个错误:

有时,当我将链接器从程序集更改为 none 时,应用程序仍会加载,但在第一次 rest 调用时立即崩溃。 有时,会发生以下情况。

我做了: 清理 bin 和 obj 重新安装单声道 重新安装 vs 更改了所有可能的构建设置、链接器和体系结构

此错误出现在 vs 2019 mac 和 2022 mac pre

有人知道会发生什么吗?

有时我能够调试并收到此错误:

嘿,我在 Visual Studio 2022 年遇到了同样的问题。 通过更改 Android.csproj(右键单击 Android 项目文件和 select“编辑项目文件”)修复它。

在 Visual Studio 2022(对我来说是预览版)中,如果您更改“SSL/TLS 实施”的设置,它会在 for Release 中创建一个属性。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 中删除属性 <AndroidTlsProvider>Default (Native TLS 1.2+)</AndroidTlsProvider>(可以是任何 platform/build)对我有效

一条经验法则:始终创建备份。