【问题标题】:Could not resolve type with token 0100000f无法使用令牌 0100000f 解析类型
【发布时间】:2017-05-01 00:57:12
【问题描述】:

xamarin 表单中运行ios 时出现此错误。我该如何解决这个问题?

System.TypeLoadException: 无法使用令牌 0100000f 解析类型

[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{

    public override bool FinishedLaunching(UIApplication app, NSDictionary options)
    {
        global::Xamarin.Forms.Forms.Init();
        LoadApplication(new App());

        return base.FinishedLaunching(app, options);
    }
}

【问题讨论】:

标签: xamarin xamarin.forms


【解决方案1】:

带有数字标记(而不是类型名称)的TypeLoadException 通常表示运行时使用的程序集与编译时使用的程序集不同。

在 Xamarin.Forms 的情况下,这通常意味着您的解决方案中有不同的项目引用不同版本的 Xamarin.Forms

确保所有项目的版本一致,并且没有陈旧的项目(执行git clean -xfd,或删除packages 文件夹,恢复nugets,并确保只有一个XF从 nuget.org 提取的版本)

【讨论】:

  • 在我的情况下,按照您的所有步骤操作后,我仍然需要手动卸载我的 android 应用程序,之后,Xamarin Studio 将显示“Synchronising Assemblies..”并解决问题,谢谢指导
  • 能否请您详细说明一下“确保所有项目的版本一致”是什么意思?
  • 在我升级到 .NET Core 时遇到了这个问题,尝试使用 FSharp.Data 的 Http.AsyncRequest。更改了一大堆软件包版本并构建了繁荣!然后这个。一个很好的清洁,一切都很好 - 谢谢!
  • 谢谢。不小心在一个项目中添加了 Prism Forms 的预发布版本。
  • 我在 Xamarin.Forms 的 3.1.0.697729 中遇到了这个错误。我一遍又一遍地检查项目以确保它们引用相同的包并一次又一次地完成 Git 清理。我已经使用文本编辑器检查了 csprojs,并在 Visual Studio 中使用了 NuGet 包管理器。我无法解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
  • 2020-09-07
  • 1970-01-01
  • 1970-01-01
  • 2019-02-19
  • 2017-03-09
  • 2017-10-13
相关资源
最近更新 更多