Wie kann ich ein .NET-Projekt kompilieren, ohne Visual Studio installiert zu haben?

Wie kann ich ein .NET-Projekt kompilieren, ohne Visual Studio installiert zu haben?

Ich möchte ein .NET/C#-Projekt kompilieren, möchte hierfür aber kein Visual Studio installieren.

Welche Werkzeuge benötige ich und wie kann ich das Projekt kompilieren?

Antwort1

  1. Laden Sie das neueste .NET Framework herunter und installieren Sie es.
    Sie können beispielsweise das Installationsprogramm für das.NET Framework 4.5-Installationsprogramm.

  2. Öffnen Sie eine Eingabeaufforderung und wechseln Sie in das Installationsverzeichnis des .NET Frameworks.
    Beispiel:

    cd \Windows\Microsoft.NET\Framework\v4*
    
  3. VerwendenMSBuild.exeum Ihre Lösung zu kompilieren.
    Beispiel:

    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 mit den folgenden Schritten abrufen:

  1. Laden Sie dieNuGet.exe-Befehlszeilen-Boostrapperund platzieren Sie es beispielsweise im Lösungsverzeichnis.

  2. Öffnen Sie eine Eingabeaufforderung und wechseln Sie in das Lösungsverzeichnis.
    Beispiel:

    cd "C:\Users\Oliver\Documents\My Project"
    
  3. Rufen Sie auf NuGet.exe, um die für diese Lösung erforderlichen Pakete zu aktualisieren:

    NuGet.exe install "My Project/packages.config" -o packages/
    

Antwort2

Wenn Sie die Installation von Visual Studio vermeiden möchten, versuchen Sie es vielleicht mitMono, Aplattformübergreifendund Open Source .NET-Laufzeit- und Entwicklungsframework. Mono basiert auf dem veröffentlichten ECMA-Standard für C# und ist direkt mit vorkompilierten C#-Anwendungen kompatibel.

Mono beinhaltet außerdem eineTool namens XBuilddas MSBuild vollständig ersetzen kann. Siehedieser Artikel aus dem Mono-Projektzum Portieren eines Projekts von MSBuild nach XBuild. Eine einzeilige Beschreibung von XBuild aus dem Wiki:

xbuild ist die Mono-Implementierung von msbuild und ermöglicht die native Kompilierung von Projekten mit einer msbuild-Datei unter Linux.

Beachten Sie, dass neben Linux auch Windows und Mac OS X unterstützt werden.

Antwort3

Da ab Windows 10 das .NET Framework bereits vorinstalliert ist, können wir (alte) Projekte nun mit dem mitgelieferten MSBuild unter kompilieren C:\Windows\Microsoft.NET\Framework64\v4.0.30319\.

Aber vor kurzem habe ich das mit einem .NET Framework 4.8-Projekt versucht, das mit Visual Studio 2022 erstellt wurde, und es hat nicht funktioniert. Ich habe diese Warnung erhalten:

Project file contains ToolsVersion="15.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="4.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=291333.

Und mehrere error CS1056: Unexpected character '$'Fehler, also musste ich zum Erstellen diese Schritte befolgen:

  1. Laden Sie die.NET Framework 4.8 Entwicklerpaketund installieren Sie es.
  2. Laden Sie dieInstallationsprogramm für Visual Studio Build Tools 2017und führen Sie es aus. Wählen Sie nichts aus und drücken Sie einfach dieInstallierenDie Installation sollte 47 MB ​​groß sein.
  3. Gehe zuStartVisual Studio 2017und öffnen Sie dieEntwickler-Eingabeaufforderung für VS 2017Abkürzung.
  4. Gehen Sie im geöffneten Eingabeaufforderungsfenster cdzum Ordner des Repository.
  5. Laufen:msbuild [ProjectName].sln /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
  6. Überprüf denbin\ReleaseOrdner für die kompilierte EXE.

Ich hoffe, dass dies für alle funktioniert, die versuchen, ein .NET Framework-Projekt zu erstellen, ohne Visual Studio Community zu installieren, da für die Entwicklung dieser Art von Anwendungen mindestens 2 GiB benötigt werden.

verwandte Informationen