Ich möchte Projekte von der Befehlszeile aus erstellen. Ist es möglich, einen C# -Compiler bereitzustellen, ohne Visual Studio zu installieren?Ist es möglich, einen C# -Compiler ohne Visual Studio zu installieren?
Antwort
Sicher, das Framework enthält einen Compiler, csc.exe. Schauen Sie sich this article für eine schnelle Anleitung und this MSDN article für eine vollständige Anleitung und Erklärung.
Ja, wenn Sie die .NET SDK haben, ist es da. Zum Beispiel
C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe
msbuild.exe
sollte es auch sein, und Sie können das Projekt zu erstellen, verwenden (.csproj
-Dateien).
csc.exe ist im .NET Framework enthalten, was die meisten Benutzer als Laufzeit bezeichnen. Sie benötigen das SDK nicht, um den Compiler zu erhalten. Lassen Sie mich das noch einmal sagen: Sie benötigen das SDK nicht, um den C# -Compiler zu erhalten. Die VBC- und CSC-Compiler sind mit dem .NET Framework ausgestattet. – Cheeso
Sie, Herr. Du hast den Nagel auf den Kopf getroffen. +1, damit ich meinen Computer durchsuchen kann, um zu finden, was ich brauche. – Sina
Ja, aber Sie müssen herunterladen und installieren .NET Framework SDK.
Hier ist eine link, die Ihnen helfen kann.
Sie brauchen nicht die SDK, aber es gibt Ihnen die Befehlszeilenumgebung, die das Erstellen einfacher macht – benPearce
Sie benötigen nur das .NET-Framework. Sie können Notepad bearbeiten und die CSC.exe kompilieren.
Natürlich. Do:
sudo apt-get install mono-gmcs
Alle anderen angenommen Windows und MS .NET, aber ...
Ja, es gibt sogar eine Open-Source ein, IDE SharpDevelop. Sie können den Compiler als einen Befehl in UltraEdit (oder einen anderen Editor der Präferenz), usw. setzen
Im Gegensatz zu dem, was einige der anderen Beantworter sagen, Sie brauchen nicht das SDK, nur das .NET Framework zu bekommen C# -Compiler, csc.exe
.
Beachten Sie auch andere (freie) IDEs wie MonoDevelop, #develop und Visual C# Express. (Sie sagten, Sie wollen nicht Visual Studio, nicht, dass Sie keine IDE überhaupt wollen;))
Wie einige andere erwähnt haben MSBuild ist mit dem .NET Framework (Versionen 2.0 und 3.5), also wenn Wenn Sie beide installiert haben, können Sie Ihre Anwendungen erstellen, ohne dass Visual Studio auf dem Computer installiert sein muss.
Sayed Ibrahim Hashimi
My Book: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build
ich gerade für eine Lösung wie folgt aussehen, so dass ich nur kleine Konsole-Anwendungen mit C# machen könnte.
Die Methode, die für mich gearbeitet von Brian erwähnt, alles, was ich tat, war, nach meiner Datei erstellen einfach tun:
C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe myfile.cs
und es wird Ihre Exe-Datei generiert, die Sie dann verwenden können :)
Das Eingeben des vollständigen Pfades jedes Mal, wenn Sie neu kompilieren wollen, ist nicht sehr praktisch. Sie können diesen Pfad zur PATH-Umgebungsvariablen hinzufügen und 'csc.exe myfile.cs' eingeben. –
Ich stimme mit @PavelBastov überein Ich wollte nur den tatsächlichen Pfad für andere Benutzer anzeigen, die eine Umgebungsvariable erstellen möchten. –
Spätester Microsoft .NET Framework 4.7 schließt C# Compiler nicht mehr ein.
Aber es kann als Teil der eigenständigen MSBuild Werkzeug installiert werden.
Gehen Sie zu https://www.visualstudio.com/downloads/, scrollen Sie nach unten zu "Andere Tools und Frameworks" und wählen Sie "Build Tools für Visual Studio 2017".
Nachdem das Online Installer "Visual Studio Build Tools 2017" ausgeführt wird, wechseln Sie zur Registerkarte "Einzelne Komponenten" und aktivieren Sie "C# und Visual Basic Roslyn Compiler". Dies würde auch die MSBuild-Abhängigkeit prüfen. Alles zusammen weniger als einhundert Megabyte.
Der Compiler wird unter C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe
installiert.
hehe, ich finde es komisch, wie Leute die IDE mit der eigentlichen Entwicklungsplattform und/oder Sprache assoziieren. – Soviut
Das ist die Art, wie ich meine Build-Maschine behalten möchte. Nur der Compiler. Natürlich benötigen einige Tools Visual Studio, das finde ich im Zusammenhang mit Build Machines wirklich nervig. Sie sollten Visual Studio nicht installieren müssen, um etwas zu erstellen. Einige Anbieter von Drittanbieter-Tools müssen Visual Studio installieren, um Komponenten zu lizenzieren, und es gab noch einen anderen Grund, warum wir es tun mussten, wir können uns nicht erinnern, was es war. –
Tatsächlich wird es vom Framework für einige Teile von .NET benötigt. Wenn Sie die Prozesse auf Ihrer Produktionsmaschine beobachten und einige Funktionen verwenden, die eine Laufzeitcodeerzeugung wie XML-Serialisierung erfordern, werden Sie feststellen, dass "csc.exe" von Ihrer Anwendung von Zeit zu Zeit gestartet wird. Auch wenn VS nicht installiert ist. –