Ich möchte ein .NET / C # -Projekt kompilieren, aber ich möchte nicht Visual Studio installieren, um dies zu tun.
Welche Tools benötige ich und wie kann ich das Projekt kompilieren?
Ich möchte ein .NET / C # -Projekt kompilieren, aber ich möchte nicht Visual Studio installieren, um dies zu tun.
Welche Tools benötige ich und wie kann ich das Projekt kompilieren?
Antworten:
Laden Sie das neueste .NET Framework herunter und installieren Sie es.
Beispielsweise können Sie das Installationsprogramm für das .NET Framework 4.5-Installationsprogramm verwenden .
Öffnen Sie eine Eingabeaufforderung und wechseln Sie in das Installationsverzeichnis von .NET Framework.
Beispielsweise:
cd \Windows\Microsoft.NET\Framework\v4*
Verwenden Sie MSBuild.exe
diese Option, um Ihre Lösung zu kompilieren.
Beispielsweise:
msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
Falls das Projekt NuGet-Pakete verwendet, können Sie diese wie folgt abrufen:
Laden Sie den NuGet.exe-Befehlszeilen-Boostrapper herunter und platzieren Sie ihn beispielsweise im Lösungsverzeichnis.
Öffnen Sie eine Eingabeaufforderung und wechseln Sie in das Lösungsverzeichnis.
Beispielsweise:
cd "C:\Users\Oliver\Documents\My Project"
Rufen Sie NuGet.exe
auf, um die für diese Lösung erforderlichen Pakete zu aktualisieren:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exe
Dokumentation der Befehlszeilenargumente hinzugefügt . Ja, dies ist für ein Projekt, das sich bereits auf dem lokalen Computer befindet (möglicherweise von GitHub heruntergeladen). Wie Ramhound erwähnt, csc.exe
wäre dies das ideale Tool zum Kompilieren einzelner Dateien. csc.exe
ist auch im .NET Framework enthalten. Es ist der Kern-C # -Compiler und MSBuild ruft ihn wahrscheinlich nur auf. Nicht sicher über das Kundenprofil, aber ich würde davon ausgehen, dass sie darin enthalten sind.
csc.exe
dafür ist, dass das Client-Profil die XmlSerializer
Klasse enthält. Diese Klasse generiert csc.exe
zur Laufzeit Serialisierungsassemblys (unter Verwendung von ).
Wenn Sie die Installation von Visual Studio vermeiden möchten, sollten Sie Mono ausprobieren , ein plattformübergreifendes und Open-Source-Framework für die .NET-Laufzeit und -Entwicklung. Mono basiert auf dem veröffentlichten ECMA-Standard für C # und ist direkt mit vorkompilierten C # -Anwendungen kompatibel.
Mono enthält auch ein Tool namens XBuild, das MSBuild vollständig ersetzen kann. Weitere Informationen zum Portieren eines Projekts von MSBuild nach XBuild finden Sie in diesem Artikel aus dem Mono-Projekt . Eine einzeilige Beschreibung von XBuild aus dem Wiki:
xbuild ist Monos Implementierung von msbuild und ermöglicht das native Kompilieren von Projekten mit einer msbuild-Datei unter Linux.
Beachten Sie, dass neben Linux auch Windows und Mac OS X unterstützt werden.
mono
Windows verwenden würde?