2

VB.NETC#(以及其他语言)编译器生成 MSIL 代码。我怎样才能看到那个代码?

那个文件里有什么?该文件驻留在哪里,我如何访问它?

第二个问题:

如何从cmd提示中编译 C# 程序,以及如何检查使用该编译器创建的每个文件?

4

3 回答 3

3

托管 DLL 和 EXE 位于 MSIL 中。

您可以使用ildasm.exe查看 MSIL 。

于 2012-03-20T19:10:31.727 回答
1

Ildasm.exe 工具与 VS 一起安装在框架中。您可以在<Program Files>\Microsoft SDKs文件夹中找到它。

它会打开 .EXE 和 .DLL 文件。

于 2012-03-20T19:10:39.223 回答
1

您需要一个反编译器,例如 Telerik 的 JustDecompile(免费)。使用它,您可以打开任何 .NET 可执行文件或 DLL 并检查生成的 MSIL(使用您选择的语言)。

http://www.telerik.com/products/decompiler.aspx

于 2012-03-20T19:11:08.127 回答