Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
- Dieses Lernprogramm funktioniert mit der Konsolen-App, die Sie in "Erstellen einer .NET-Konsolenanwendung mit Visual Studio" erstellen.
Veröffentlichen der App
Starten Sie Visual Studio.
Öffnen Sie das HelloWorld-Projekt , das Sie in " Erstellen einer .NET-Konsolenanwendung" mit Visual Studio erstellt haben.
Stellen Sie sicher, dass Visual Studio die Releasebuildkonfiguration verwendet. Ändern Sie bei Bedarf die Build-Konfiguration auf der Symbolleiste von Debug auf Release.
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.
Wählen Sie auf der Registerkarte " Ziel " der Seite " Veröffentlichen " die Option "Ordner" und dann " Weiter" aus.
Wählen Sie auf der Registerkarte "Spezifisches Ziel " der Seite " Veröffentlichen " die Option "Ordner" und dann " Weiter" aus.
Wählen Sie auf der Registerkarte Speicherort der Seite Veröffentlichen die Option Fertig stellen aus.
Wählen Sie auf der Seite "Status der Profilerstellung veröffentlichen " die Option "Schließen" aus.
Wählen Sie auf der Registerkarte " Veröffentlichen " im Fenster " Veröffentlichen " die Option "Veröffentlichen" aus.
Ü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.
Wählen Sie im Projektmappen-Explorerdie Option "Alle Dateien anzeigen" aus.
Erweitern Sie im Projektordner den Ordner bin/Release/net7.0/publish.
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
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Veröffentlichungsordner , und wählen Sie "Vollständigen Pfad kopieren" aus.
Ö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\
Führen Sie die App mithilfe der ausführbaren Datei aus:
Geben Sie
HelloWorld.exe
ein, und drücken Sie die EINGABETASTE.Geben Sie als Antwort auf die Eingabeaufforderung einen Namen ein, und drücken Sie eine beliebige Taste, um den Vorgang zu beenden.
Führen Sie die App mithilfe des
dotnet
Befehls aus:Geben Sie
dotnet HelloWorld.dll
ein, und drücken Sie die EINGABETASTE.Geben Sie als Antwort auf die Eingabeaufforderung einen Namen ein, und drücken Sie eine beliebige Taste, um den Vorgang zu beenden.
Weitere Ressourcen
- .NET-Anwendungsbereitstellung
- Veröffentlichen von .NET-Apps mit dem .NET CLI-
dotnet publish
- Lernprogramm: Veröffentlichen einer .NET-Konsolenanwendung mit Visual Studio Code
- Verwenden des .NET SDK in Ci-Umgebungen (Continuous Integration)
Nächste Schritte
In diesem Tutorial haben Sie eine Konsolen-App veröffentlicht. Im nächsten Lernprogramm erstellen Sie eine Klassenbibliothek.