首页 > 解决方案 > System.TypeLoadException:“Xamarin.Forms.Forms+AndroidPlatformServices 类型的 VTable 设置失败”

问题描述

我是 Xamarin 的新手,目前我必须对现有应用程序之一进行一些更改。但是当我尝试加载项目时,最初有很多与版本代码相关的错误。我以某种方式设法克服了这些错误,但我被这个错误击中了。

System.TypeLoadException:“Xamarin.Forms.Forms+AndroidPlatformServices 类型的 VTable 设置失败”在此处输入图像描述

首先,我认为这个错误可能与 Xamarin Form 版本号有关。但我也尝试过那个但没有运气。在错误日志中我可以看到

严重性代码 描述 项目文件行抑制状态错误 NU5048 不推荐使用“PackageIconUrl”/“iconUrl”元素。考虑改用“PackageIcon”/“icon”元素。在https://aka.ms/deprecateIconUrl IniFileParser C:\Program Files\dotnet\sdk\3.1.300\Sdks\NuGet.Build.Tasks.Pack\buildCrossTargeting\NuGet.Build.Tasks.Pack.targets 198了解更多信息

任何帮助将不胜感激 。

标签: xamarinxamarin.formsxamarin.androidxamarin-studio

解决方案


当我收到以下类型的错误时:

VTable setup of Type ??? failed.

我发现原因是相同 dll 的多个版本,因此编译的版本与部署的版本不同。

如果您查看 VS(调试)输出窗口,您可能会看到如下错误(使用调试运行时):

"Could not resolve type with token 0100015a from typeref"

这可能是由于将您的一个项目升级为依赖于较新版本的库而忽略了对所有项目执行此操作。

要解决此问题,请找到消息旁边提到的类型Could not resolve type with token 0100015a from typeref,并确保对其包含 dll 的所有引用都是相同的版本。


推荐阅读