【问题标题】:Could not resolve type with token 0100004c无法使用令牌 0100004c 解析类型
【发布时间】:2017-05-02 21:20:30
【问题描述】:

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

someEntry.BackgroundColor = Color.Green;

在此之后,我的应用在之前运行时崩溃了。

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

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

未处理的异常:

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

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

提前致谢。

【问题讨论】:

  • 可能与以下内容重复:stackoverflow.com/questions/41163887/…
  • @AlenGenzić 我见过,但这不是我的问题
  • 清理您的解决方案并重建。如果这无助于丢弃每个项目的所有 bin 和 obj 文件夹,请重新构建。
  • 尝试删除bin和obj文件夹,然后重建。
  • @GeraldVersluis 非常感谢 Gerald 和 Alen。那解决了它。无论如何你可以解释为什么会发生这种情况以及为什么这解决了我的问题?我想了解发生了什么,也许它会帮助我避免再次遇到这个问题。

标签: c# android xamarin xamarin.forms


【解决方案1】:

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

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

  1. 尝试干净并重建您的完整解决方案
  2. 如果这不起作用;从每个项目文件夹中手动删除 binobj 文件夹并重建

具体原因很难说。希望这只是一个事件,从现在开始你会没事的。如果它更频繁地发生,您可能需要查看您的项目在您的解决方案中的构建顺序以及在您运行可执行项目时构建的项目。在从 IDE 运行时,项目可能构建得太晚,或者根本没有重新构建。

【讨论】:

  • 感谢您抽出宝贵时间提供帮助和解释。我现在一切都清楚了。
  • bin 和 obj 文件夹在哪里?
猜你喜欢
  • 2017-05-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
相关资源
最近更新 更多