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的GUI用户,如果是这样的话,这些变化是否记录在任何地方?
提前致谢。
答案 0 :(得分:2)
ildasm.exe至少没有发生重大变化,因为至少我知道.NET 2.0,它是IL格式发生重大变化的.NET的最后一个版本。 GUI已经稳定了更长时间。除此之外不需要更改程序,它依赖于底层本机COM接口,允许任何程序读取.NET元数据,IMetaDataImport。 IMetaDataImport2是该接口的.NET 2.0版本。虽然接口的实现确实已经改变,但.NET 4没有变化。反映器和ILSpy等反编译器使用的接口。
不确定为什么要问这个问题,但您可以从SSCLI20 distribution获取ildasm的源代码。您将在clr / src / ildasm文件夹中找到它。它是用C ++编写的。