如何使用Visual Studio在项目中编译/链接IL代码

时间:2012-08-29 15:53:49

标签: .net visual-studio-2010 visual-studio debugging il

我有一个独特的问题。基本上,我在.Net混淆器上工作。混淆的程序集会导致崩溃的错误IL。我需要调试这个混淆的IL并弄清楚它崩溃的原因。

我目前的做法是:

  1. 使用ildasm
  2. 拆卸组件
  3. 将IL代码导入Visual Studio并尝试在那里编译,调试和重现它。
  4. 我的问题是Visual Studio似乎不喜欢.il个文件。我如何让它像他们应该那样处理IL文件?

    此外,不建议this method。我试过了,这个bug在重新编译时神奇地消失了。

1 个答案:

答案 0 :(得分:1)

当我遇到类似的问题时,我使用了.NET Reflector和Deblector插件(可能是3到4年前)。 现在Reflector不是免费的,但我认为您可以使用试用版进行简单的调试。看起来.NET Reflector Pro包含与旧Reflector + Deblector相同的功能,因此您可以调试纯IL代码。 顺便说一下,你仍然可以使用Deblector,因为新版本支持Reflector 7 - http://deblector.codeplex.com/releases/view/93326