在自定义生成的程序集上运行PEVerify时,我得到了这个“错误”。
[MD](0x8013124C): Error: Method has a duplicate, token=0x06000023.
[token:0x06000021]
[MD](0x8013124C): Error: Method has a duplicate, token=0x06000021.
[token:0x06000023]除此之外(以及其他196个完全相同的错误),元数据和IL没有问题。而且它也能正常工作。
我一直无法追踪它来自哪里(因为它不会以任何方式影响组装)。
不幸的是,谷歌并没有透露太多关于这个错误的信息。
有没有人能提供一些关于这个“错误”的见解,以及它是如何导致的?
谢谢:)
发布于 2009-05-19 14:37:37
我解决了这个问题。
它是由发出具有另一个方法的确切签名的方法引起的。
更新
这适用于任何成员。因此,当在模糊处理的程序集上运行时,可能会出现相同的MD错误。
发布于 2009-04-17 13:30:52
听起来像是peverify认为在程序集元数据中有重复的方法行。我在评论中看到您正在使用Reflection.Emit生成程序集。听起来您可能会重用一个方法定义来生成,而不是为每个方法创建一个新的方法定义。
https://stackoverflow.com/questions/760196
复制相似问题