C# Roslyn能把C编译成CIL吗
Roslyn C编译器能否用于将C编译为CIL人类可读代码?如以下示例所示: 我知道它可以生成EXE/DLL形式的字节码,但我对CIL代码感兴趣 从命令行或API 我知道可以在字节码文件上使用反汇编程序,但我更喜欢更直接的方法C# Roslyn能把C编译成CIL吗,c#,roslyn,C#,Roslyn,Roslyn C编译器能否用于将C编译为CIL人类可读代码?如以下示例所示: 我知道它可以生成EXE/DLL形式的字节码,但我对CIL代码感兴趣 从命令行或API 我知道可以在字节码文件上使用反汇编程序,但我更喜欢更直接的方法 谢谢。只需调用ildasm.exe作为构建后的步骤。解决方案应该是可组合的步骤,而不是一个单一的怪物。C自动编译为CIL。这就是目标平台*对.NET本机/UWP不确定 在我看来,您的目标是显示生成的CIL代码,请看: 如果您碰巧使用了Resharper,.可以动态地将C、
谢谢。只需调用ildasm.exe作为构建后的步骤。解决方案应该是可组合的步骤,而不是一个单一的怪物。C自动编译为CIL。这就是目标平台*对.NET本机/UWP不确定 在我看来,您的目标是显示生成的CIL代码,请看: 如果您碰巧使用了Resharper,.可以动态地将C、Visual Basic或F转换为多种格式,其中之一就是CIL 它使用Roslyn回购协议中的Roslyn来实现,您可以选择要使用的版本
它不是一个扩展/命令行工具/API,但对于其他试图轻松查看CIL的人来说,它可能非常有用。.Net和.Net core需要clr。因此,他们需要一个il。构建dll或exe时,编译器会将代码转换为msil Microsoft中间语言。你可以使用像IL DASM这样的工具来查看这一点。为什么不使用ILdasm呢?我不想使用反汇编程序-只是看起来太复杂了-我以为编译器内部的某个地方会有MSIL,我想要直接访问toNo,它不以任何中间形式维护IL。字节码由ILBuilder类直接发出。最简单的解决方案是在代码生成后反汇编它。@JeroenMostert是否将其作为asnwer发布?