2015-02-24 211 views
6

什么是csc2?什么是csc2.exe?

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

Visual Studio 2015仍附带csc.exe,但也有一个新的csc2.exeC:\Program Files (x86)\MSBuild\14.0\Bin。什么是csc2.exe?与csc.exe有什么不同?

+4

“csc2.exe和vbc2.exe这些是非常小的本地可执行文件,它们只是启动或连接到VBCSCompiler.exe进程并向其发送命令行参数,这允许VBCSCompiler.exe进程重新使用加载的程序集项目“。 - [来源](http://roslyn.codeplex.com/wikipage?title=Building%2C%20Testing%20and%20Debugging) – 2015-02-24 16:19:37

+3

@DavidSherret这应该是答案...如果你觉得一个报价是不够的声誉,你可以永远标记它社区维基 – Richard 2015-02-24 16:21:03

+0

@Richard好的,是的,这就是我的感受,因为我只是GOOGLE了它。 – 2015-02-24 16:21:48

回答

9

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

从他们CodePlex page

构建命令行编译器

注意,在大多数情况下,编译器将无法通过CSC和VBC因为性能原因调用,但他们是最简单的方法进行调试。其他入口点包括:

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

csc2源可以发现here。正如你所看到的,它只是一个非常小的初学者应用程序。

+0

请注意,通过https://github.com/dotnet/roslyn/commit/2f77a182e77755349867c88e63c558788223d2c0本机可执行文件被替换为托管文件。 – 2015-06-20 17:24:38