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.
Dieser Artikel bezieht sich auf: ✔️ .NET Core 3.0 SDK und höhere Versionen
In diesem Lernprogramm erfahren Sie, wie Sie ein lokales Tool installieren und verwenden. Sie verwenden ein Tool, das Sie im ersten Lernprogramm dieser Reihe erstellen.
Voraussetzungen
Führen Sie das erste Lernprogramm dieser Reihe aus.
Installieren Sie die .NET Core 2.1-Laufzeit.
.NET 10.0.100 SDK oder höher (für
dnx) – optional, aber empfohlen.In diesem Lernprogramm installieren und verwenden Sie ein Tool, das auf .NET Core 2.1 ausgerichtet ist. Daher müssen Sie diese Laufzeit auf Ihrem Computer installiert haben. Um die 2.1-Laufzeit zu installieren, wechseln Sie zur .NET Core 2.1-Downloadseite und suchen Sie den Link zur Laufzeitinstallation in der Spalte Apps ausführen – Laufzeit.
So erstellen Sie eine Manifestdatei
Um ein Tool nur für den lokalen Zugriff (für das aktuelle Verzeichnis und unterverzeichnisse) zu installieren, muss es einer Manifestdatei hinzugefügt werden.
Navigieren Sie im Ordner "microsoft.botsay" eine Ebene nach oben zum Repository-Ordner.
cd ..
Erstellen Sie eine Manifestdatei, indem Sie den neuen Befehl dotnet ausführen:
dotnet new tool-manifest
Die Ausgabe gibt die erfolgreiche Erstellung der Datei an.
The template "Dotnet local tool manifest file" was created successfully.
Die Datei.config/dotnet-tools.json enthält noch keine Tools:
{
"version": 1,
"isRoot": true,
"tools": {}
}
Die in einer Manifestdatei aufgeführten Tools sind für das aktuelle Verzeichnis und die Unterverzeichnisse verfügbar. Das aktuelle Verzeichnis ist das Verzeichnis, das das .config Verzeichnis mit der Manifestdatei enthält.
Wenn Sie einen CLI-Befehl verwenden, der auf ein lokales Tool verweist, sucht das SDK nach einer Manifestdatei im aktuellen Verzeichnis und übergeordneten Verzeichnissen. Wenn sie eine Manifestdatei findet, aber die Datei nicht das referenzierte Tool enthält, wird die Suche durch übergeordnete Verzeichnisse fortgesetzt. Die Suche endet, wenn sie das referenzierte Tool findet oder eine Manifestdatei mit isRoot auf true gesetztem Zustand findet.
Installieren von Botsay als lokales Tool (herkömmlicher Ansatz)
Installieren Sie das Tool aus dem Paket, das Sie im ersten Lernprogramm erstellt haben:
dotnet tool install --add-source ./microsoft.botsay/nupkg microsoft.botsay
Mit diesem Befehl wird das Tool der Manifestdatei hinzugefügt, die Sie im vorherigen Schritt erstellt haben. Die Befehlsausgabe zeigt an, in welcher Manifestdatei sich das neu installierte Tool befindet:
You can invoke the tool from this directory using the following command:
'dotnet tool run botsay' or 'dotnet botsay'
Tool 'microsoft.botsay' (version '1.0.0') was successfully installed.
Entry is added to the manifest file /home/name/repository/.config/dotnet-tools.json
Die Datei.config/dotnet-tools.json verfügt jetzt über ein Tool:
{
"version": 1,
"isRoot": true,
"tools": {
"microsoft.botsay": {
"version": "1.0.0",
"commands": [
"botsay"
]
}
}
}
Verwenden des installierten lokalen Tools
Nach der Installation als lokales Tool können Sie es auf mehrere Arten aufrufen:
Führen Sie das Tool direkt mit
dnx:dnx microsoft.botsay --add-source ./nupkg hello from the botHinweis
Wenn dnx mit einem lokalen Toolmanifest verwendet wird, wird automatisch die im Manifest angegebene Version verwendet.
Verwendung von
dotnet botsay:dotnet botsay hello from the botVerwenden von
dotnet tool rundotnet tool run botsay hello from the bot
Wiederherstellen eines lokalen Tools, das von anderen Benutzern installiert wurde
In der Regel installieren Sie ein lokales Tool im Stammverzeichnis des Repositorys. Nachdem Sie die Manifestdatei im Repository eingecheckt haben, können andere Entwickler die neueste Manifestdatei abrufen. Um alle in der Manifestdatei aufgeführten Tools zu installieren, können sie einen einzelnen dotnet tool restore Befehl ausführen.
Öffnen Sie die Datei.config/dotnet-tools.json , und ersetzen Sie den Inhalt durch den folgenden JSON-Code:
{ "version": 1, "isRoot": true, "tools": { "microsoft.botsay": { "version": "1.0.0", "commands": [ "botsay" ] }, "dotnetsay": { "version": "2.1.3", "commands": [ "dotnetsay" ] } } }Speichern Sie Ihre Änderungen.
Diese Änderung vorzunehmen ist identisch mit dem Abrufen der neuesten Version aus dem Repository, nachdem jemand anderes das Paket
dotnetsayfür das Projektverzeichnis installiert hat.Führen Sie den Befehl
dotnet tool restoreaus.dotnet tool restoreDer Befehl erzeugt eine Ausgabe wie im folgenden Beispiel:
Tool 'microsoft.botsay' (version '1.0.0') was restored. Available commands: botsay Tool 'dotnetsay' (version '2.1.3') was restored. Available commands: dotnetsay Restore was successful.Überprüfen Sie, ob die Tools verfügbar sind:
dotnet tool listDie Ausgabe ist eine Liste von Paketen und Befehlen, ähnlich dem folgenden Beispiel:
Package Id Version Commands Manifest -------------------------------------------------------------------------------------------- microsoft.botsay 1.0.0 botsay /home/name/repository/.config/dotnet-tools.json dotnetsay 2.1.3 dotnetsay /home/name/repository/.config/dotnet-tools.jsonTesten Sie die Tools:
dotnet tool run dotnetsay hello from dotnetsay dotnet tool run botsay hello from botsay
Aktualisieren eines lokalen Tools
Die installierte Version des lokalen Tools dotnetsay ist 2.1.3. Verwenden Sie den Befehl zum Aktualisieren des Dotnet-Tools , um das Tool auf die neueste Version zu aktualisieren.
dotnet tool update dotnetsay
Die Ausgabe gibt die neue Versionsnummer an:
Tool 'dotnetsay' was successfully updated from version '2.1.3' to version '2.1.7'
(manifest file /home/name/repository/.config/dotnet-tools.json).
Der Updatebefehl findet die erste Manifestdatei, die die Paket-ID enthält, und aktualisiert sie. Wenn keine solche Paket-ID in einer Manifestdatei vorhanden ist, die sich im Suchbereich befindet, fügt das SDK der nächstgelegenen Manifestdatei einen neuen Eintrag hinzu. Der Suchbereich erstreckt sich durch übergeordnete Verzeichnisse, bis eine Manifestdatei mit isRoot = true gefunden wird.
Entfernen lokaler Tools
Entfernen Sie die installierten Tools, indem Sie den Befehl zum Deinstallieren des dotnet-Tools ausführen:
dotnet tool uninstall microsoft.botsay
dotnet tool uninstall dotnetsay
Troubleshoot
Wenn beim Folgen des Lernprogramms eine Fehlermeldung angezeigt wird, lesen Sie die Problembehandlung bei der Verwendung von .NET-Tools.
Siehe auch
Weitere Informationen finden Sie unter .NET-Tools.