2015-02-24 11 views
6

Was ist csc2?Was ist csc2.exe?

Visual Studio 2013 ausgeliefert mit einem Kommandozeilen-C# Compiler csc.exe in C:\Program Files (x86)\MSBuild\12.0\Bin. Ich habe es manchmal verwendet, um kleine Hallo Welt-Apps zu erstellen, z. csc hello-world.cs

Visual Studio 2015 wird weiterhin mit csc.exe ausgeliefert, aber auch eine neue csc2.exe in C:\Program Files (x86)\MSBuild\14.0\Bin. Was ist csc2.exe? Wie unterscheidet es sich von csc.exe?

+4

"csc2.exe und vbc2.exe. Dies sind extrem kleine native ausführbare Dateien, die einfach einen VBCSCompiler.exe-Prozess starten oder verbinden und Befehlszeilenargumente an diesen senden. Dadurch kann der Prozess VBCSCompiler.exe geladene Assemblies für mehrere wiederverwendet werden Projekte. " - [Quelle] (http://roslyn.codeplex.com/wikipage?title=Building%2C%20Testing%20and%20Debugging) –

+3

@DavidSherret Das sollte die Antwort ... sein, wenn Sie das Gefühl haben, dass ein Angebot für die Reputation nicht ausreicht, könnten Sie immer Flag it Community Wiki – Richard

+0

@Richard ok, ja, so fühlte ich mich, weil ich es einfach googelte. –

Antwort

9

Diese sind Teil von Roslyn, der neuen Open-Source-.NET-Compiler-Plattform.

Von ihrem CodePlex page:

Aufbau der Kommandozeilen-Compiler

Beachten Sie, dass die Compiler in den meisten Fällen nicht durch csc und vbc aus Performance-Gründen geltend gemacht werden, aber sie sind der einfachste Weg, debuggen. Andere Einstiegspunkte sind:

  1. csc2.exe und vbc2.exe. Dies sind extrem kleine native ausführbare Dateien, die einfach mit einem VBCSCompiler.exe-Prozess starten oder verbinden und Befehlszeilenargumente an sie senden. Dadurch kann der Prozess VBCSCompiler.exe geladene Assemblys für mehrere Projekte wiederverwenden.

Die Quelle von csc2 kann here finden. Wie Sie sehen können, ist es nur eine sehr kleine Starteranwendung.

+0

Beachten Sie, dass mit https://github.com/dotnet/roslyn/commit/2f77a182e77755349867c88e63c558788223d2c0 die nativen ausführbaren Dateien durch verwalteten ersetzt wurden. –