0

Microsoft 的 ILDASM 是查看 .Net 程序集的非常有用的工具。它具有命令行和 GUI 界面。

每次发布新版本的 .Net 时,都会有描述当前 ILDASM 的文档,以及早期版本的链接,例如:http: //msdn.microsoft.com/en-us/library/f7dy01k1.aspx

...但这些文件只描述了类似命令的界面。我不是一个打字员,所以我倾向于 GUI 界面。但我能在 ILDASM 的 GUI 版本上找到的唯一文档可以追溯到 .Net 1.1 。 http://msdn.microsoft.com/en-us/library/aa309387%28VS.71%29.aspx

那么自 1.1 以来,ILDASM 是否以任何方式发生了变化,作为它的 GUI 用户,我需要知道这些变化,如果是这样,这些变化是否记录在任何地方?

提前致谢。

4

1 回答 1

2

至少从我知道的 .NET 2.0 开始,ildasm.exe 没有发生重大变化,这是 .NET 的最后一个版本,IL 格式发生了重大变化。GUI 已经稳定了更长的时间。否则就不需要更改程序,它依赖于允许任何程序读取 .NET 元数据的底层本机 COM 接口 IMetaDataImport。IMetaDataImport2 是该接口的 .NET 2.0 版本。.NET 4 没有变化,尽管接口的实现肯定发生了变化。也是 Reflector 和 ILSpy 等反编译器使用的接口。

不知道您为什么要问这个问题,但您可以从SSCLI20 发行版中获取 ildasm 的源代码。您会在 clr/src/ildasm 文件夹中找到它。它是用 C++ 编写的。

于 2012-12-10T20:37:10.597 回答