Tutorial: Veröffentlichen einer .NET-Konsolenanwendung mit Visual Studio für Mac

Wichtig

Microsoft hat die Einstellung von Visual Studio für Mac angekündigt. Visual Studio für Mac wird ab dem 31. August 2024 nicht mehr unterstützt. Zu den Alternativen gehören:

  • Visual Studio Code mit dem C# Dev-Kit und verwandten Erweiterungen, z. B. .NET MAUI und Unity.
  • Visual Studio läuft unter Windows in einer VM auf einem Mac.
  • Visual Studio läuft unter Windows in einer VM in der Cloud.

Weitere Informationen finden Sie in der Einstellungsankündigung von Visual Studio für Mac.

In diesem Tutorial wird gezeigt, wie eine Konsolen-App veröffentlicht wird, damit sie von anderen Benutzern ausgeführt werden kann. Die Veröffentlichung erstellt eine Reihe von Dateien, die zum Ausführen Ihrer Anwendung benötigt werden. Zum Bereitstellen der Dateien kopieren Sie diese auf den Zielcomputer.

Voraussetzungen

Veröffentlichen der App

  1. Starten Sie Visual Studio für Mac.

  2. Öffnen Sie das HelloWorld-Projekt, das Sie in Tutorial: Erstellen einer .NET-Konsolenanwendung mit Visual Studio für Mac erstellt haben.

  3. Stellen Sie sicher, dass Visual Studio die endgültige Produktversion der Anwendung erstellt. Ändern Sie ggf. die Einstellung der Buildkonfiguration auf der Symbolleiste von Debuggen in Freigabe.

    Visual Studio toolbar with release build selected

  4. Wählen Sie im Hauptmenü Build>In Ordner veröffentlichen... aus.

    Visual Studio Publish context menu

  5. Wählen Sie im Dialogfeld In Ordner veröffentlichen den Befehl Veröffentlichen aus.

    Visual Studio Publish to Folder dialog

    Der Ordner „publish“ wird mit den erstellten Dateien geöffnet.

    publish folder

  6. Wählen Sie das Zahnradsymbol und dann im Kontextmenü „publish“ als Pfadname kopieren.

    Copy path to publish folder

Untersuchen der Dateien

Der Veröffentlichungsprozess erstellt eine frameworkabhängige Bereitstellung. Dies ist ein Bereitstellungstyp, bei dem die veröffentlichte Anwendung auf einem Computer ausgeführt werden kann, auf dem die .NET-Runtime installiert ist. Benutzer können die veröffentlichte App ausführen, indem sie an einer Eingabeaufforderung den Befehl dotnet HelloWorld.dll aufrufen.

Wie in der vorherigen Abbildung gezeigt, enthält die veröffentlichte Ausgabe die folgenden Dateien:

  • HelloWorld.deps.json

    Dies ist Datei für Runtimeabhängigkeiten der Anwendung. In dieser werden die Komponenten und Bibliotheken (einschließlich der Dynamic Link Library, die Ihre Anwendung enthält) von .NET definiert, die zum Ausführen der App erforderlich sind. Weitere Informationen finden Sie unter Konfigurationsdateien der Runtime.

  • HelloWorld.dll

    Dies ist die frameworkabhängige Bereitstellungsversion der Anwendung. Um diese Dynamic Link Library (DLL) auszuführen, geben Sie an einer Eingabeaufforderung dotnet HelloWorld.dll ein. Diese Methode zum Ausführen der App funktioniert auf allen Plattformen, auf denen die .NET-Runtime installiert ist.

  • HelloWorld.pdb (optional für die Bereitstellung)

    Dies ist die Debugsymboldatei. Sie müssen die Datei nicht zusammen mit der Anwendung bereitstellen, obwohl Sie sie speichern sollten für den Fall, dass Sie die veröffentlichte Version der Anwendung debuggen müssen.

  • HelloWorld.runtimeconfig.json

    Dies ist die Runtimekonfigurationsdatei der Anwendung. Diese Datei identifiziert die Version von .NET, für die Ihre Anwendung erstellt wurde. Außerdem können Sie Konfigurationsoptionen hinzufügen. Weitere Informationen finden Sie unter Konfigurationseinstellungen für die .NET-Runtime.

Ausführen der veröffentlichten App

  1. Öffnen Sie ein Terminal, und navigieren Sie zum Ordner publish. Geben Sie dazu cd ein, und fügen Sie dann den zuvor kopierten Pfad ein. Zum Beispiel:

    cd ~/Projects/HelloWorld/HelloWorld/bin/Release/net5.0/publish/
    
  2. Führen Sie die App mit dem Befehl dotnet aus:

    1. Geben Sie dotnet HelloWorld.dll ein, und drücken Sie die EINGABETASTE.

    2. Geben Sie als Antwort auf die Eingabeaufforderung einen Namen ein, und drücken Sie zum Beenden eine beliebige Taste.

Zusätzliche Ressourcen

Nächste Schritte

In diesem Tutorial haben Sie eine Konsolen-App veröffentlicht. Im nächsten Tutorial erstellen Sie eine Klassenbibliothek.