Xamarin.Forms Android应用失败,出现System.Security.Cryptography.Cng错误

时间:2018-11-18 16:40:08

标签: android xamarin.forms

我突然对Xamarin.Forms应用程序进行测试。在启动屏幕消失后,IT部门突然开始在下面抛出两条消息,并立即失败(在我的Android仿真器上)。

在构建过程中,我收到以下警告:

Ignoring C:\Users\geral\.nuget\packages\system.security.cryptography.cng\4.3.0\ref\netstandard1.6\System.Security.Cryptography.Cng.dll as it is a Reference Assembly

然后,当应用失败时,“输出”窗口将显示以下消息:

11-18 09:33:29.257 D/Mono    (31723): Assembly Ref addref Xamarin.GooglePlayServices.Tasks[0xe1503180] -> Mono.Android[0xe15031e0]: 26
11-18 09:33:29.260 D/Mono    (31723): Assembly Loader probing location: 'System.Security.Cryptography.Cng'.
11-18 09:33:29.260 F/monodroid-assembly(31723): Could not load assembly 'System.Security.Cryptography.Cng' during startup registration.
11-18 09:33:29.260 F/monodroid-assembly(31723): This might be due to an invalid debug installation.
11-18 09:33:29.260 F/monodroid-assembly(31723): A common cause is to 'adb install' the app directly instead of doing from the IDE.

在网上搜索时,我发现了几篇似乎相关的文章,但没有任何文章可以解决该错误。我已经将所有NuGet软件包和Android SDK更新为最新版本。我没主意了。

https://forums.xamarin.com/discussion/63584/android-could-not-load-assembly-xxx-during-startup-registration

https://forums.xamarin.com/discussion/42405/debug-deployment-to-device-works-fine-release-fails-with-odd-messages-anybody-have-a-fix-for-this

还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

在我花了一些时间来回答后,实际答案有点明显。我将NuGet软件包直接添加到我的项目中,现在一切又可以正常工作了。我以为引用就足够了,但是在这种情况下,显然需要直接引用。仍不知道为什么,或者是什么使它突然变成问题。

但是,如果以后收到这些消息,请尝试直接添加软件包。