System.TypeLoadException:“Xamarin.Forms.Forms+AndroidPlatformServices 类型的 VTable 设置失败”

Min*_*hip 6 xamarin.android xamarin xamarin-studio xamarin.forms

我是 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

任何帮助将不胜感激 。

Tom*_*Tom 4

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

VTable setup of Type ??? failed.
Run Code Online (Sandbox Code Playgroud)

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

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

"Could not resolve type with token 0100015a from typeref"
Run Code Online (Sandbox Code Playgroud)

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

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