如何重新编译IL

时间:2016-03-14 23:31:04

标签: c#

所以我需要对DLL文件进行非常简单的更改。

我已经使用Reflector将dll文件成功导出到IL语言,并找到了我需要进行的更改(它只是更改了URL)。因此,如果我在记事本中进行更改并将其保存,那就非常好了。很容易,但现在我无法弄清楚如何将它构建回DLL文件。我试图将它导出到一个有效的C#项目,但构建它会给我带来很多错误。

VS不想打开它,因为导出到IL不提供项目文件。

3 个答案:

答案 0 :(得分:2)

就像VisualStudio附带ildasm一样,它也附带ilasm。所以你应该能够做到:

  

ilasm / dll myapp.il

答案 1 :(得分:1)

想出来,完美地运作: 反编译:ildasm file.dll /out:file.il 使用记事本编辑 重新编译:ilasm file.il / DLL / fold / nologo / noautoinherit

..当然你可以使用你最喜欢的反编译工具(如VS或dotpeek)来很好地查看代码,然后在脏的IL版本中找到它来编辑它。

答案 2 :(得分:0)

我使用了Telerik JustDecompile。从DLL我可以创建我的项目(右键单击程序集/创建项目c#/ vb或IL),我用VS打开,我改变并重新编译。

测试它!