Tutorial: Installieren und Verwenden eines lokalen .NET-Tools mithilfe der .NET-CLI
Dieser Artikel gilt für: ✔️ .NET Core 3.0 SDK und neuere Versionen
In diesem Tutorial erfahren Sie, wie ein lokales Tools installiert und verwendet wird. Sie verwenden ein Tool, das Sie im ersten Tutorial dieser Reihe erstellen.
Voraussetzungen
Absolvieren Sie das erste Tutorial dieser Reihe.
Installieren Sie die .NET Core 2.1-Runtime.
Für dieses Tutorial installieren und verwenden Sie ein Tool, das für .NET Core 2.1 vorgesehen ist, weshalb diese Runtime auf Ihrem Computer installiert sein muss. Um die 2.1-Runtime zu installieren, besuchen Sie die Seite zum Herunterladen von .NET Core 2.1. Den Link zur Installation der Runtime finden Sie in der Spalte Run apps - Runtime.
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 der Manifestdatei hinzugefügt werden.
Navigieren Sie im Ordner microsoft.botsay einen Schritt zurück zum Ordner Repository:
cd ..
Erstellen Sie eine Manifestdatei, indem Sie den Befehl dotnet new ausführen:
dotnet new tool-manifest
Die Ausgabe gibt an, dass die Datei erfolgreich erstellt wurde.
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 stehen im aktuellen Verzeichnis und in dessen Unterverzeichnissen zur Verfügung. Das aktuelle Verzeichnis ist dasjenige, das das Verzeichnis . config mit der Manifestdatei enthält.
Wenn Sie einen CLI-Befehl verwenden, der ein lokales Tool referenziert, sucht das SDK im aktuellen Verzeichnis und in übergeordneten Verzeichnissen nach einer Manifestdatei. Wenn eine Manifestdatei gefunden wird, die Datei aber nicht das referenzierte Tool enthält, wird die Suche in übergeordneten Verzeichnissen fortgesetzt. Die Suche endet, wenn das referenzierte Tool oder eine Manifestdatei gefunden wird, bei der isRoot
auf true
festgelegt ist.
Installieren von botsay als lokales Tool
Installieren Sie das Tool aus dem Paket, das Sie im ersten Tutorial erstellt haben:
dotnet tool install --add-source ./microsoft.botsay/nupkg microsoft.botsay
Dieser Befehl fügt das Tool der Manifestdatei hinzu, die Sie im vorherigen Schritt erstellt haben. Die Befehlsausgabe zeigt, 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 enthält nun ein Tool:
{
"version": 1,
"isRoot": true,
"tools": {
"microsoft.botsay": {
"version": "1.0.0",
"commands": [
"botsay"
]
}
}
}
Verwenden des Tools
Rufen Sie das Tool auf, indem Sie im Ordner repository den Befehl dotnet tool run
ausführen:
dotnet tool run botsay hello from the bot
Wiederherstellen eines von anderen installierten lokalen Tools
Normalerweise installieren Sie ein lokales Tool im Stammverzeichnis des Repositorys. Nach Einchecken der Manifestdatei im Repository können andere Entwickler die neueste Manifestdatei erhalten. 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 die Änderungen.
Diese Änderung entspricht dem Abrufen der neuesten Version aus dem Repository, nachdem eine andere Person das Paket
dotnetsay
im Projektverzeichnis installiert hat.Führen Sie den Befehl
dotnet tool restore
aus.dotnet tool restore
Der Befehl erzeugt eine Ausgabe ähnlich dem 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 list
Die Ausgabe ist eine Liste von Paketen und Befehlen, ähnlich wie im 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.json
Testen 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 dotnet tool update, 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 Aktualisierungsbefehl findet die erste Manifestdatei, die die Paket-ID enthält, und aktualisiert sie. Wenn es in keiner Manifestdatei im Geltungsbereich der Suche eine solche Paket-ID gibt, fügt das SDK der nächstgelegenen Manifestdatei einen neuen Eintrag hinzu. Der Suchbereich erstreckt sich über übergeordnete Verzeichnisse, bis eine Manifestdatei mit isRoot = true
gefunden wird.
Entfernen lokaler Tools
Entfernen Sie die installierten Tools, indem Sie den Befehl dotnet tool uninstall ausführen:
dotnet tool uninstall microsoft.botsay
dotnet tool uninstall dotnetsay
Problembehandlung
Falls im Verlauf des Tutorials eine Fehlermeldung angezeigt wird, finden Sie unter Behandlung von Problemen bei der Nutzung von .NET-Tools weitere Informationen.
Siehe auch
Weitere Informationen finden Sie unter .NET-Tools.