无法使用令牌0100004c解析类型

时间:2017-05-02 12:53:14

标签: c# android xamarin xamarin.forms

我有一个项目我试图在android中运行,它给了我这个错误。我只是乱了2分钟尝试以下内容:

someEntry.BackgroundColor = Color.Green;

在此之后,我的应用程序在之前工作时崩溃了。

编辑:我知道这与此无关,但我很想知道发生了什么,这就是为什么我把它放在解释中。

之后,我撤消了所有的更改。自从我这样做以后,这个错误在启动时发生:

未处理的例外:

System.TypeLoadException:无法使用令牌0100004c解析类型

所以我想我的问题主要是,这个标记“0100004c”是什么意思,有什么方法可以修复它吗?

提前致谢。

1 个答案:

答案 0 :(得分:5)

这样的错误通常意味着程序集不再同步。这意味着收集在不同项目的binobj文件夹中的程序集包含混合版本,因此可能导致意外行为。加载时已经检测到这种情况,并给出了一些含糊不清的错误信息,就像你看到的那样。

基本上有两种方法可以快速解决这个问题:

  1. 尝试清理并重建完整的解决方案
  2. 如果那不起作用;手动删除每个项目文件夹中的binobj文件夹并重建
  3. 这个的确切原因很难说。希望这只是一个事件,从现在开始你会没事的。如果更频繁地发生这种情况,您可能希望查看在解决方案中构建项目的顺序以及运行可执行项目时 构建的项目。可能会发生一个项目建立得很晚,或者从IDE运行时根本没有重建。