出于测试目的,我正在启动一个新的xamarin主页面,并更新了xamarin.android.support和xamarin.forms版本的nuget软件包。然后,我的程序得到异常:
LoadApplication收到异常错误:
null
答案 0 :(得分:9)
在所有项目中将xamarin.forms和xamarin.forms.maps降级到v4.1.0.778454。
我做到了,并且表现很好
答案 1 :(得分:4)
问题为tracked on github,并且该问题仅触发Visual Studio 2017用户。如果使用Visual Studio 2019编译应用程序,则该应用程序在Xamarin.Forms 4.2.0.815419 (4.2.0 Service Release 2)下运行良好。
这是由Mono change使其into Xamarin.Android in VS2019引起的。
System.Collections.Generic.Queue在
中可用C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\System.dll
和
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll
它不适用于
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll
因此,如果依赖于Queue的任何dll与VS2019兼容,并在 VS2017,它将引发无法从mscorlib加载Queue的异常。
Xamarin.Forms团队现在尝试implement Stack and Queue internally in XF code for VS 2017 Compatibility。
在合并之前,最后一个Xamarin.Forms位将使用VS2017进行编译,并且在VS2017中可以正常工作。
答案 2 :(得分:0)
启动屏幕导致崩溃。以下答案解决了我最新的xamarin形式(4.2.0.815419)和VS 2019 Ent(16.3.1)中的问题