有没有办法以编程方式获取ildasm.exe/ilasm.exe可执行文件的文件信息/路径?我试图在对dll/exe文件进行一些更改后对其进行适当的反编译和重新编译(我猜PostSharp在编译后做了一些类似于更改IL的事情)。我发现一篇博文指向:varpfDir=Environment.GetFolderPath(Environment.SpecialFolders.ProgramFiles));varsdkDir=Path.Combine(pfDir,@"MicrosoftSDKs\Windows\v6.0A\bin");...但是,当我运行这段代码时目录不存在(主要是因为我的SD
使用这个简单的C#代码,我运行cschello.cs;ildasm/out=hello.txthello.exe.classHello{publicstaticvoidMain(){System.Console.WriteLine("hi");}}这是ildasm的IL代码。.classprivateautoansibeforefieldinitHelloextends[mscorlib]System.Object{.methodpublichidebysigstaticvoidMain()cilmanaged{.entrypoint//Codesize13(0xd).maxstack
我最近一直在深入研究IL,我注意到C#编译器有一些奇怪的行为。以下方法是一个非常简单且可验证的应用程序,它将立即退出,退出代码为1:staticintMain(string[]args){return1;}当我使用VisualStudioCommunity2015编译它时,生成了以下IL代码(添加了注释):.methodprivatehidebysigstaticint32Main(string[]args)cilmanaged{.entrypoint.maxstack1.localsinit([0]int32V_0)//LocalvariableinitIL_0000:nop//Do
目录前言一、使用ildasm反编译dll文件二、使用ilasm将il文件编译成dll或exe文件前言文本讲述怎么通过ildasm工具将dll文件进行反编译为il文件,修改il文件后再如何通过ilasm工具将il文件反编译成dll或exe文件。ildasm工具:用于将dll文件反编译成可读的il文件(il是.NET框架中中间语言的缩写)ilasm工具:用于将il文件编译成可执行的dll或exe文件如果你安装了VisualStudio开发工具它会自带这两个工具,不安装的话可能会找不到,这两个工具和.NET框架开发语言的编译和反编译有关。一、使用ildasm反编译dll文件1.双击ildasm.ex
VisualStudio2012的开发人员命令提示如何搜索ildasm.exe的位置。运行命令窗口Visualstudio2012的开发人员命令提示符将指向位置C:\ProgramFiles(x86)\Microsoftvisualstudio11.0但在此位置ildasm.exe不能找不到。实际上在命令窗口输入ildasm.exe会打开ildasm工具。任何人都可以阐明VisualStudio2012的开发人员命令提示符是如何找到物理ildasm.exe的。 最佳答案 当您启动VisualStudio2012的开发人员命令提示符时
.net-core是否有ILDASM/ILASM的等价物?具体来说,我正在寻找可以在Linux上运行的东西(因此需要.net-core)。 最佳答案 ildasm和ilasm工具都是使用来自此存储库的CoreCLR构建的:https://github.com/dotnet/coreclr.它们包含与Windows附带的版本类似的功能(无GUI等)。也有包含它们的nuget包(https://www.nuget.org/packages?q=ildasm),但它们是特定于平台的,并且还需要匹配版本的CoreCLR才能使用,因此它们不能