VB.NET和C#(以及其他语言)编译器生成 MSIL 代码。我怎样才能看到那个代码?
那个文件里有什么?该文件驻留在哪里,我如何访问它?
第二个问题:
如何从cmd
提示中编译 C# 程序,以及如何检查使用该编译器创建的每个文件?
托管 DLL 和 EXE 位于 MSIL 中。
您可以使用ildasm.exe查看 MSIL 。
Ildasm.exe 工具与 VS 一起安装在框架中。您可以在<Program Files>\Microsoft SDKs
文件夹中找到它。
它会打开 .EXE 和 .DLL 文件。
您需要一个反编译器,例如 Telerik 的 JustDecompile(免费)。使用它,您可以打开任何 .NET 可执行文件或 DLL 并检查生成的 MSIL(使用您选择的语言)。