csc.exe
说明:csc.exe是微软.NET Framework 中的C#语言编译器,输入文件是cs文件,而MSBuild.exe是一个生成应用程序的平台,可以编译各种VS工程,比如C++工程
编译器生成可执行 (.exe) 文件、动态链接库 (.dll) 或者代码模块 (.netmodule)。
CLR
.NET FrameWork的核心是其运行库执行环境,称为公共语言运行库(Common Language Runtime)。
作用:
CLR是一个类似于JVM的虚拟机,为微软的**.Net产品提供运行环境**。
CLR上实际运行的并不是我们通常所用的编程语言(例如C#、VB等),而是一种字节码形态的“中间语 言”。这意味着只要能将代码编译成这种特定的“中间语言”(MSIL),
任何语言的产品都能运行在CLR上。
CLR自身通常被运行在Windows系统上,但是也有一些非Windows的版本。这意味着.Net自身也很容易实现“跨平台”。(至于为什么大家的印象中.Net的跨平台性不如Java,更多的是微软商业战略导致的)。
语言支持:
微软已经为多种语言开发了基于CLR的编译器,这些语言包括:C++/CLI、C#、Visual Basic、F#、Iron Python、 Iron Ruby和IL。除此之外,其他的一些公司和大学等机构也位一些语言开发了基于CLR的编译器,例如Ada、APL、Caml、COBOL、Eiffel、F