【问题标题】:Output MSIL in separate file在单独的文件中输出 MSIL
【发布时间】:2014-07-25 15:16:26
【问题描述】:

如何将生成的 MSIL 代码输出到单独的文件中?我知道有一个编译器选项,因为我用了很短的时间(我认为是在 VS2012 中),但我再也找不到这个选项了,我什至在compiler options list 中找不到这个选项。

【问题讨论】:

  • 很难猜出你可能在说什么“文件”。我猜 /target:module
  • 差不多。但我的意思是编译器以人类可读的 MSIL 输出编译后的程序集(我认为文件格式是 .il)。我可以附上一个编译器应该输出什么格式的例子。
  • 这是ildasm.exe产生的,C#编译器永远做不到。

标签: c# compiler-construction visual-studio-2013 cil


【解决方案1】:

据我所知,创建程序集的 IL 文件的唯一方法是添加构建成功时将执行的构建后事件。

在 VS 中,您可以通过打开 项目属性 屏幕并转到 Build Events 选项卡来执行此操作。

从那里,只需设置一个构建后事件,类似于下面的事件。请注意,我必须将 ildasm.exe 应用程序的引用路径添加到我的 Windows PATH 环境变量中。如果您必须这样做,则需要注销并重新登录才能正常工作。

【讨论】:

  • 谢谢 :) 至少比在命令行上执行此操作更快。
  • 感谢您的提示,RLH.. 我使用了完整路径... "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\ ildasm.exe" MySimpleClassLibrary1.dll /out=MySimpleClassLibrary1.il
猜你喜欢
  • 2013-06-29
  • 1970-01-01
  • 2021-07-15
  • 2018-05-01
  • 1970-01-01
  • 2013-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多