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

12
当我尝试运行我的Xamarin应用时,在App.xaml.cs的InitializeComponent中出现以下错误:
System.MissingMethodException: Method not found: void .ResourceLoadingQuery.set_Instance(object)
我尝试了清理和重建解决方案,删除obj和bin文件夹以及按照这里的建议重新启动Visual Studio,但似乎没有帮助...
编辑:在Resource.designer.cs中还有一堆所谓的编译错误,虽然它们不会阻止应用程序运行,但也许它们导致了这个问题?

enter image description here


8
请确保Android和iOS有与您的表单项目相同的最新版本。 - Lucas Zhang
最新版本是什么? - ekolis
4
好的,谢谢你使用相同版本的Xamarin.Forms Nuget包引用。 :) - ekolis
你尝试创建一个新的空项目然后构建它了吗? - Lucas Zhang
如果在XAML的ContentPage标签中没有任何内容,就会出现错误。删除InitializeComponent();语句,程序应该就可以正常运行了。 - user3763117
2个回答

13

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

由于我仅构建Android应用程序,因此还需要在Android项目中更新NuGet。

enter image description here

但之后我又收到了另一个错误信息:

error 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,则无法正确生效。


0

我的问题是一个无效的 App.xaml(Xamarin.Forms 资源)文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接