.Net不同的IL但输出相同。为什么?

时间:2014-09-24 20:31:29

标签: asp.net .net dll il reflector

我有2个dll(' 原始'' ')对于一种方法,IL非常这两个dll内部不同(不是单独谈论nop而是很多差异)。但是当我对这两个dll进行反编译时,产生的C#与这两个dll完全相同。

为什么会这样?它是否可以有效?我可以假设基于反编译的C#代码的功能相同(尽管IL有很多不同)吗?

其他信息:

  1. Visual Studio 2008(3.5)。
  2. 方法包含长链开关... case语句。
  3. 我无法修改原作' dll(c#代码)但我可以修改' new'的C#代码。 dll重新生成dll并再次进行比较。
  4. IL样本非常大,否则我可以粘贴在这里。
  5. 我无法找到一种方法来使IL成为新的' dll(通过修改C#代码)与原始'完全相同。 DLL。有任何建议可以达到这个目的吗?

0 个答案:

没有答案