Kompilieren und Generieren in Visual Studio für Mac

Wichtig

Visual Studio für Mac wird gemäß der Microsoft Modern Lifecycle-Richtlinie am 31. August 2024 eingestellt. Sie können zwar weiterhin mit Visual Studio für Mac arbeiten, es gibt aber noch einige andere Optionen für Entwickler*innen auf dem Mac, wie z. B. die Vorschauversion der neuen C# Dev Kit-Erweiterung für VS Code.

Erfahren Sie mehr über die Fristen für den Support sowie über mögliche Alternativen.

Mit Visual Studio für Mac können Sie Anwendungen und Assemblys während der Entwicklung Ihres Projekts erstellen. Es ist wichtig, dass Sie häufig Builds erstellen, um Typenkonflikte, fehlerhafte Syntax, falsch geschriebene Schlüsselwörter und andere Kompilierzeitfehler im Code schnell zu erkennen. Durch das anschließende Debuggen können Sie auch Laufzeitfehler beispielsweise in Bezug auf Logik, E/A und Division durch Null finden und beheben.

Ein erfolgreicher Build bedeutet, dass der Quellcode die richtige Syntax enthält und alle statischen Verweise auf Bibliotheken, Assemblys und andere Komponenten aufgelöst werden können. Der Buildprozess erzeugt eine ausführbare Datei für die Anwendung. Diese ausführbare Datei kann dann per Debugging sowie verschiedenen Arten manueller und automatisierter Tests getestet werden, um die Codequalität zu überprüfen. Nachdem die Anwendung vollständig getestet wurde, können Sie eine Releaseversion zur Bereitstellung für Ihre Kunden kompilieren.

Auf dem Mac können Sie eine der folgenden Methoden zum Kompilieren Ihrer Anwendung verwenden: Visual Studio für Mac, MSBuild-Befehlszeilentools oder Azure Pipelines.

Erstellungsmethode Vorteile
Visual Studio für Mac - Direktes Erstellen von Builds und Testen in einem Debugger
- Ausführen von Multiprozessorbuilds für C#-Projekte
- Anpassen verschiedener Aspekte des Build-Systems.
MSBuild-Befehlszeile - Erstellen von Projekten, ohne Visual Studio für Mac zu installieren
- Ausführen von Multiprozessorbuilds für alle Projekttypen
– Anpassen der meisten Bereiche des Buildsystems
Azure Pipelines - Automatisieren des Buildprozesses als Teil einer fortlaufenden Integration und einer fortlaufenden Zustellpipeline (CI/CD)
- Anwenden von automatisierten Tests mit jedem Build
– Verwenden der nahezu unbegrenzten cloudbasierten Ressourcen für Buildprozesse
- Anpassen des Buildworkflows und Erstellen von Buildaktivitäten zum Ausführen benutzerdefinierter Aufgaben

Die Dokumentation in diesem Bereich geht näher auf den IDE-basierten Buildprozess ein. Um Anwendungen über die Befehlszeile zu erstellen, ohne Visual Studio für Mac installieren, können Sie die neueste Version .NET Core SDK installieren. Weitere Informationen zum Erstellen von Anwendungsbuilds über die Befehlszeile finden Sie unter MSBuild. Ausführliche Informationen zum Erstellen von Anwendungsbuilds mit Azure Pipelines finden Sie unter Azure Pipelines.

Hinweis

Dieses Thema gilt für Visual Studio für Mac. Informationen zu Visual Studio unter Windows finden Sie unter Kompilieren und Erstellen in Visual Studio.

Erstellen aus der IDE

Mit Visual Studio für Mac können Sie Builds umgehend erstellen und ausführen und haben die vollständige Kontrolle über Buildfunktionen. Wenn Sie ein Projekt erstellen, definiert Visual Studio für Mac eine Standardbuildkonfiguration, die den Kontext für Builds festlegt. Sie können Standardbuildkonfigurationen bearbeiten und auch selbst eine Buildkonfiguration erstellen. Das Erstellen oder Modifizieren dieser Konfigurationen aktualisiert automatisch die Projektdatei, die dann von MSBuild verwendet wird, um das Projekt zu erstellen.

Weitere Informationen zum Erstellen Ihrer eigenen Projekte und Projektmappen in der IDE finden Sie im Handbuch Erstellen und Bereinigen von Projekten und Projektmappen in Visual Studio.

Visual Studio für Mac kann auch für folgende Zwecke verwendet werden:

  • Ändern Sie den Ausgabepfad, indem Sie die Projektoptionen bearbeiten:

    Change output path

  • Den Ausführlichkeitsgrad der Buildausgabe ändern:

    Change build verbosity

  • Benutzerdefinierte Befehle vor, während oder nach dem Erstellen oder Bereinigen hinzufügen:

    add custom commands

Siehe auch