我突然对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更新为最新版本。我没主意了。
还有其他建议吗?
答案 0 :(得分:0)
在我花了一些时间来回答后,实际答案有点明显。我将NuGet软件包直接添加到我的项目中,现在一切又可以正常工作了。我以为引用就足够了,但是在这种情况下,显然需要直接引用。仍不知道为什么,或者是什么使它突然变成问题。
但是,如果以后收到这些消息,请尝试直接添加软件包。