xamarin - 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了解更多信息
任何帮助将不胜感激 。
解决方案
当我收到以下类型的错误时:
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 的所有引用都是相同的版本。
推荐阅读
- r - 合并一个融化数据框和另一个数据框的值
- flutter - 降低在列表中搜索的时间复杂度
- javascript - 如何在电子 vue 上的 background.js 中导入自定义导出的 js 函数?
- python - 函数中的for循环在Python中只返回一个值
- python - 如何完全清除和禁用 Anaconda 中的默认通道并切换到 conda-forge?
- python - Django根据与其他模型的关系更改模型值
- sql - SQL Server HASHBYTES 函数返回 un
- javascript - 自定义元素 - 在渲染之前隐藏元素
- python - 使用 h5py 时 PyInstaller 构建时间长
- amazon-web-services - 有没有办法在创建任务方法 Boto3 上自动启动 DMS?