Xamarin崩溃:System.MissingMethodException:找不到方法:void .ResourceLoadingQuery.set_Instance(object)

时间:2019-07-09 16:22:46

标签: c# android visual-studio xamarin visual-studio-2019

当我尝试运行Xamarin应用程序时,在App.xaml.cs的InitializeComponent中收到此错误:

  

System.MissingMethodException:找不到方法:void .ResourceLoadingQuery.set_Instance(object)

我尝试清理并重建解决方案,删除obj和bin文件夹,并按照建议here重新启动Visual Studio,但这似乎无济于事...

编辑:我在Resource.designer.cs中也有很多所谓的编译错误,这些错误不会阻止应用程序运行,但可能是导致此问题的原因?

enter image description here

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,解决方案是在所有项目中更新NuGet软件包,而我只在主项目中进行了更新。

我只为android构建,所以我还需要更新android项目中的NuGet。

enter image description here

但是在那之后,我又收到了一条错误消息:

错误XF005:TripLog2.Android(v9.0)的$(TargetFrameworkVersion)小于Xamarin.Forms(10.0)所需的最低$(TargetFrameworkVersion)。您需要增加TripLog2.Android的$(TargetFrameworkVersion)。

已通过进入android项目的属性并选择版本10(先前为9)来解决此问题。

enter image description here

我尝试了选择11,但是那也不起作用,并造成了另一组错误。

注意:我必须退出Visual Studio 2019并重新启动它。更改版本可能需要更新,并且如果不重新启动VS,它们将无法正确生效。