【问题标题】:csc compiler for C# code用于 C# 代码的 csc 编译器
【发布时间】:2018-11-29 02:12:51
【问题描述】:

我正在使用 Visual Studio 2015。我认为它使用 Microsoft Visual Studio 14.0\VC\bin 文件夹中的 cl.exe 编译器来编译 C++ 代码。另外,我的理解是用于编译C#代码的编译器是csc.exe。但是,我在我的视觉工作室中找不到这个 csc.exe,比如 cl.exe。我很想知道 Visual Studio 是如何编译 C# 代码的。我认为Visual Studio使用.Net自带的csc.exe,一般安装在C:\Windows\Microsoft.NET\Framework\\csc.exe来编译C#代码。我的理解正确吗?

【问题讨论】:

  • 我在这个话题上只有answer another question。请检查。 Visual Studio 2015 使用默认的 Roslyn 编译器,而不是 .NET Framework 附带的编译器。
  • 谢谢,我浏览了链接。 Inmycase,我的 Visual Studio 2015 没有 Roslyn\csc.exe。基本上它没有安装 csc.exe。那么在这种情况下,我们可以假设它从我的 .Net 安装中获取 csc.exe 吗?
  • 你是安装VS2015还是别人安装的?是否未勾选安装 C# 的选项?

标签: c# visual-studio visual-c++ csc cl


【解决方案1】:

我无法回答为什么您的 VS 2015 安装目录中不存在 Roslyn。但您可以检查 Visual Studio 如何在输出窗口中运行 csc.exe。

转到Tools->Options->Projects and Solutions->Build and Run,然后选择构建输出详细程度。 (您可以选择最详细的选项)

然后构建您的程序。然后您可以在输出窗口中查看MSBuild 使用的命令行。

类似,哦,我正在使用 VS 2017...

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\csc.exe /noconfig /nowarn:1701,1702,2008 /nostdlib+ /platform:anycpu32bitpreferred ... (省略了一堆开关)

【讨论】:

  • 谢谢,我看到它从以下路径获取 csc.exe -- C:\Program Files (x86)\MSBuild\14.0\bin\csc.exe
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多