更新Nuget导致未处理的异常:System.TypeLoadException

时间:2019-09-20 17:11:52

标签: xamarin xamarin.forms xamarin.android visual-studio-2017 nuget-package

出于测试目的,我正在启动一个新的xamarin主页面,并更新了xamarin.android.support和xamarin.forms版本的nuget软件包。然后,我的程序得到异常:

LoadApplication收到异常错误:

null

3 个答案:

答案 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)中的问题

check here