Roslyn可以将C#编译为CIL

时间:2017-07-19 12:17:02

标签: c# roslyn

可以使用Roslyn C#编译器将C#编译为CIL人类可读代码吗?与此处显示的示例类似:https://en.wikipedia.org/wiki/Common_Intermediate_Language

我知道它可以以EXE / DLL形式生成字节码,但我对CIL代码很感兴趣。

来自命令行或API。

我知道可以在字节码文件上使用反汇编程序,但我更喜欢更直接的方法。

感谢。

3 个答案:

答案 0 :(得分:2)

只需将ildasm.exe称为构建后步骤即可。解决方案应该是可组合的步骤,而不是一个整体的怪物。

答案 1 :(得分:2)

SharpLab 可以将 C#、Visual Basic 或 F# 即时转换为多种格式,其中之一是 CIL。

它使用 Roslyn 存储库中的 Roslyn 来实现,您可以选择要使用的版本。

它不是一个扩展/命令行工具/API,但对于任何试图轻松查看 CIL 的人来说,它可能非常有用。

答案 2 :(得分:0)

C#自动编译为CIL。那是目标平台。 (*不确定.NET Native / UWP)。

在我看来,您的目标是显示生成的CIL代码,请查看Msiler

如果您偶然使用Resharper,there is an IL-Viewer included