Freigeben über


Lernprogramm: Veröffentlichen einer .NET-Konsolenanwendung mit Visual Studio

In diesem Lernprogramm wird gezeigt, wie Sie eine Konsolen-App veröffentlichen, damit andere Benutzer sie ausführen können. Die Veröffentlichung erstellt den Satz von Dateien, die zum Ausführen der Anwendung erforderlich sind. Um die Dateien bereitzustellen, kopieren Sie sie auf den Zielcomputer.

Voraussetzungen

Veröffentlichen der App

  1. Starten Sie Visual Studio.

  2. Öffnen Sie das HelloWorld-Projekt , das Sie in " Erstellen einer .NET-Konsolenanwendung" mit Visual Studio erstellt haben.

  3. Stellen Sie sicher, dass Visual Studio die Releasebuildkonfiguration verwendet. Ändern Sie bei Bedarf die Build-Konfiguration auf der Symbolleiste von Debug auf Release.

    Visual Studio-Symbolleiste mit ausgewähltem Release-Build

  4. Klicken Sie mit der rechten Maustaste auf das HelloWorld-Projekt (nicht auf die HelloWorld-Lösung), und wählen Sie im Menü " Veröffentlichen" aus.

    Visual Studio-Kontextmenü „Veröffentlichen“

  5. Wählen Sie auf der Registerkarte " Ziel " der Seite " Veröffentlichen " die Option "Ordner" und dann " Weiter" aus.

    Auswählen eines Veröffentlichungsziels in Visual Studio

  6. Wählen Sie auf der Registerkarte "Spezifisches Ziel " der Seite " Veröffentlichen " die Option "Ordner" und dann " Weiter" aus.

    Auswählen des spezifischen Veröffentlichungsziels in Visual Studio

  7. Wählen Sie auf der Registerkarte Speicherort der Seite Veröffentlichen die Option Fertig stellen aus.

    Registerkarte „Speicherort“ der Seite „Veröffentlichen“ von Visual Studio

  8. Wählen Sie auf der Seite "Status der Profilerstellung veröffentlichen " die Option "Schließen" aus.

  9. Wählen Sie auf der Registerkarte " Veröffentlichen " im Fenster " Veröffentlichen " die Option "Veröffentlichen" aus.

    Fenster

Überprüfen der Dateien

Standardmäßig erstellt der Veröffentlichungsprozess eine frameworkabhängige Bereitstellung, bei der es sich um einen Bereitstellungstyp handelt, auf dem die veröffentlichte Anwendung auf einem Computer ausgeführt wird, auf dem die .NET-Laufzeit installiert ist. Benutzer können die veröffentlichte App ausführen, indem Sie auf die ausführbare Datei doppelklicken oder den dotnet HelloWorld.dll Befehl über eine Eingabeaufforderung ausstellen.

In den folgenden Schritten sehen Sie sich die dateien an, die vom Veröffentlichungsprozess erstellt wurden.

  1. Wählen Sie im Projektmappen-Explorerdie Option "Alle Dateien anzeigen" aus.

  2. Erweitern Sie im Projektordner den Ordner bin/Release/net7.0/publish.

    Solution-Explorer zeigt veröffentlichte Dateien

    Wie die Abbildung zeigt, enthält die veröffentlichte Ausgabe die folgenden Dateien:

    • HelloWorld.deps.json

      Dies ist die Laufzeitabhängigkeitsdatei der Anwendung. Sie definiert die .NET-Komponenten und die Bibliotheken (einschließlich der Dynamic Link Library, die Ihre Anwendung enthält), die zum Ausführen der App erforderlich sind. Weitere Informationen finden Sie unter Runtime-Konfigurationsdateien.

    • HelloWorld.dll

      Dies ist die frameworkabhängige Bereitstellungsversion der Anwendung. Um diese Bibliothek für dynamische Verknüpfungen auszuführen, geben Sie dotnet HelloWorld.dll an einer Eingabeaufforderung ein. Diese Methode zum Ausführen der App funktioniert auf jeder Plattform, auf der die .NET-Laufzeit installiert ist.

    • HelloWorld.exe

      Dies ist die frameworkabhängige ausführbare Version der Anwendung. Um sie auszuführen, geben Sie HelloWorld.exe in einer Eingabeaufforderung ein. Die Datei ist betriebssystemspezifisch.

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

      Dies ist die Debugsymboldatei. Sie müssen diese Datei nicht zusammen mit Ihrer Anwendung bereitstellen, obwohl Sie sie speichern sollten, wenn Sie die veröffentlichte Version Ihrer Anwendung debuggen müssen.

    • HelloWorld.runtimeconfig.json

      Dies ist die Laufzeitkonfigurationsdatei der Anwendung. Sie identifiziert die Version von .NET, auf der Ihre Anwendung ausgeführt werden soll. Sie können ihr auch Konfigurationsoptionen hinzufügen. Weitere Informationen finden Sie unter .NET-Laufzeit-Konfigurationseinstellungen.

Ausführen der veröffentlichten App

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Veröffentlichungsordner , und wählen Sie "Vollständigen Pfad kopieren" aus.

  2. Öffnen Sie eine Eingabeaufforderung, und navigieren Sie zum Veröffentlichungsordner . Geben Sie cd dazu den vollständigen Pfad ein, und fügen Sie ihn ein. Beispiel:

    cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\
    
  3. Führen Sie die App mithilfe der ausführbaren Datei aus:

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

    2. Geben Sie als Antwort auf die Eingabeaufforderung einen Namen ein, und drücken Sie eine beliebige Taste, um den Vorgang zu beenden.

  4. Führen Sie die App mithilfe des dotnet Befehls 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 eine beliebige Taste, um den Vorgang zu beenden.

Weitere Ressourcen

Nächste Schritte

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