C# 代码的 csc 编译器

csc compiler for C# code

我正在使用 Visual studio 2015。我认为它使用 Microsoft Visual Studio 14.0\VC\bin 文件夹中的 cl.exe 编译器来编译 C++ 代码。另外,我的理解是用于编译C#代码的编译器是csc.exe。但是,我无法在我的 visual studio 中找到这个 csc.exe,例如 cl.exe。我很好奇 visual studio 是如何编译 C# 代码的。我觉得Visual Studio是用.Net自带的csc.exe,一般安装在C:\Windows\Microsoft.NET\Framework\\csc.exe编译C#代码。我的理解正确吗?

我无法回答为什么您的 VS 2015 安装目录中没有 Roslyn。但是您可以检查 Visual Studio 如何在输出 window.

中运行 csc.exe

转到 Tools->Options->Projects and Solutions->Build and Run,select 构建输出冗长。 (您可以 select 最详细的选项)

然后构建您的程序。然后,您可以在输出 window.

中检查 MSBuild 使用的命令行

有点像,哦,我正在使用 VS 2017...

C:\Program Files (x86)\Microsoft Visual Studio17\Professional\MSBuild.0\Bin\Roslyn\csc.exe /noconfig /nowarn:1701,1702,2008 /nostdlib+ /platform:anycpu32bitpreferred ... (a bunch of switches omitted)