在C#教程中,人们说C#编译器会生成MSIL
代码,然后可以在CLR
的{{1}}的帮助下执行该代码。人们倾向于提到.NET
只是创建可执行实体的中间步骤。
我的问题是,当我们使用命令行编译C#程序时,MSIL
编译器会产生一个csc
,可以简单地在命令行上运行。当我们在命令行上执行所有操作时,exe
和MSIL
会如何出现? CLR
代码不可执行吗?如果是,我们如何从命令行执行它?另外,我们在命令行上没有MSIL
,那么CLR
为什么会生成输出?
我们将进行正确的澄清。