2015-02-24 84 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

相關問題