0

カスタム生成アセンブリで 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 に問題はありません。そして、それも正しく機能します。

どこから来たのかを突き止めることができませんでした (アセンブリにはまったく影響しないため)。

残念ながら、Google はこのエラーについてあまり明らかにしていません。

誰かがこの「エラー」とそれがどのように発生するかについての洞察を提供してもらえますか?

ありがとう :)

4

2 に答える 2

1

問題を解決しました。

これは、別のメソッドの正確なシグネチャを持つメソッドを発行することによって発生します。

アップデート

これはどのメンバーも同じです。したがって、難読化されたアセンブリで実行すると、同じ MD エラーが発生する可能性があります。

于 2009-05-19T14:37:36.920 に答える
0

アセンブリ メタ データにメソッド行が重複していると peverify が信じているようです。Reflection.Emit を使用してアセンブリを生成しているというコメントを読みました。メソッドごとに新しいメソッド定義を作成するのではなく、生成のためにメソッド定義を再利用している可能性があるようです。

于 2009-04-17T13:30:52.040 に答える