webentwicklung-frage-antwort-db.com.de

Kann ein C # -Compiler ohne Visual Studio installiert werden?

Ich möchte Projekte über die Befehlszeile erstellen. Ist es möglich, einen C # -Compiler bereitzustellen, ohne Visual Studio zu installieren?

62
Pavel Bastov

Sicher, das Framework enthält einen Compiler, csc.exe. In diesem Artikel finden Sie eine kurze Anleitung. Die wichtigen Teile: 

Sie können den Befehlszeilen-Compiler (csc.exe) von der Microsoft-Site .__ erhalten. http://msdn2.Microsoft.com/en-us/netframework/aa731542.aspx .

Laden Sie das weitervertreibbare Paket von .NET Framework herunter, das den Compiler und die .NET Framework-Syntaxunterstützung enthält.

Der Compiler befindet sich im Folgenden Verzeichnis: % windir%\Microsoft.NET\Framework \

In diesem MSDN-Artikel finden Sie eine vollständige Anleitung und Erklärung.

Beachten Sie, dass Sie für neuere Versionen nach dem Standalone-Paket von MSBuild und nicht nach dem Framework suchen - siehe Antwort von @ Vadzim .

43
lc.

Na sicher. Tun:

Sudo apt-get install mono-gmcs

Alle anderen nahmen Windows und MS .NET an, aber ...

41

Ja, wenn Sie das .NET SDK haben, ist es da. Zum Beispiel,

C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe

msbuild.exe sollte ebenfalls vorhanden sein, und Sie können damit Projektdateien (.csproj) erstellen.

32
Brian

Im Gegensatz zu dem, was andere Antwortende sagen, benötigen Sie KEIN SDK, sondern nur .NET Framework, um den C # -Compiler csc.exe zu erhalten.

Beachten Sie auch andere (kostenlose) IDEs wie MonoDevelop , #develop und Visual C # Express . (Sie sagten, Sie wollen kein Visual Studio, nicht, dass Sie überhaupt keine IDE wollen;))

17
bsneeze

Neueste Microsoft .NET Framework 4.7 enthält keinen C # -Compiler mehr.

Es kann jedoch als Teil des eigenständigen MSBuild tool installiert werden.

Gehen Sie zu https://www.visualstudio.com/downloads/ , blättern Sie nach unten zu "Andere Tools und Frameworks" und wählen Sie "Tools für Visual Studio 2017 erstellen".

Wenn das Online-Installationsprogramm von "Visual Studio Build Tools 2017" ausgeführt wird, wechseln Sie zur Registerkarte "Einzelkomponenten" und markieren Sie "C # - und Visual Basic-Roslyn-Compiler". Dies würde auch die MSBuild-Abhängigkeit überprüfen. Alles zusammen weniger als einhundert Megabytes.

Der Compiler wird bei C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe installiert.

7
Vadzim

Ja, es gibt sogar eine Open-Source-Version, IDE SharpDevelop . Sie können den Compiler als Befehl in UltraEdit (oder einem anderen bevorzugten Editor) usw. einstellen.

2
Dan

Ich habe nur nach einer solchen Lösung gesucht, um kleine Konsolenanwendungen mit C # erstellen zu können.

Die Methode, die für mich funktioniert hat, wurde von Brian erwähnt. Alles, was ich getan habe, war, nachdem ich meine Datei erstellt hatte, einfach:

C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe myfile.cs

und es wird Ihre .exe-Datei erzeugen, die Sie dann verwenden können :)

1
Carlos F

Ja, Sie müssen jedoch .NET Framework SDK herunterladen und installieren.

Hier ist ein Link der dir helfen kann.

1
Vadim

Sie benötigen nur das .NET-Framework. Sie können Notepad zum Bearbeiten und die CSC.exe zum Kompilieren verwenden.

1
MRFerocius

Wie einige andere bereits erwähnt haben, wird MSBuild mit .NET Framework (Versionen 2.0 und 3.5) bereitgestellt. Wenn Sie also eines dieser Programme installiert haben, können Sie Ihre Anwendungen erstellen, ohne dass Visual Studio auf dem Computer installiert sein muss.

Sagte Ibrahim Hashimi

Mein Buch: In der Microsoft Build Engine: Verwenden von MSBuild und Team Foundation Build

Angenommen, Sie haben Visual Studio mit C # installiert. Vorausgesetzt, Sie möchten die neueste Version.

  1. Suchen Sie den Pfad zu Ihrer VS-Installation. Nennen Sie es VSPath.
  2. Der CSC-Compiler befindet sich unter VSPath\MSBuild (MSBuild-Version)\Bin\Roslyn
0
JohnTortugo