Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Roslyn能把C编译成CIL吗_C#_Roslyn - Fatal编程技术网

C# Roslyn能把C编译成CIL吗

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、

Roslyn C编译器能否用于将C编译为CIL人类可读代码?如以下示例所示:

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

从命令行或API

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


谢谢。

只需调用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发布?