什么是csc2.exe?

时间:2015-02-24 16:18:36

标签: c# .net visual-studio-2015

什么是csc2?

Visual Studio 2013附带csc.exe中的命令行C#编译器C:\Program Files (x86)\MSBuild\12.0\Bin。我有时用它来构建一些hello world应用程序,例如。 csc hello-world.cs

Visual Studio 2015仍附带csc.exe,但csc2.exe中还有C:\Program Files (x86)\MSBuild\14.0\Bin。什么是csc2.exe?它与csc.exe有何不同?

1 个答案:

答案 0 :(得分:9)

这些是Roslyn的一部分,Roslyn是一个新的开源.NET编译器平台。

来自CodePlex page

  

构建命令行编译器

     

请注意,在大多数情况下,出于性能原因,不会通过csc和vbc调用编译器,但它们是最简单的调试方法。其他切入点包括:

     
      
  1. csc2.exe和vbc2.exe。这些是非常小的本机可执行文件,它们只是启动或连接到VBCSCompiler.exe进程并向其发送命令行参数。这允许VBCSCompiler.exe进程为多个项目重用已加载的程序集。
  2.   

可以找到csc2的来源here。如您所见,它只是一个非常小的入门应用程序。