dotnet nuget warum
Dieser Artikel bezieht sich auf: ✔️ .NET 8.0.4xx SDK und höhere Versionen
Name
dotnet nuget why
- Zeigt die Abhängigkeitsdiagramm für ein bestimmtes Paket an.
Übersicht
dotnet nuget why <PROJECT|SOLUTION> <PACKAGE> [-f|--framework <FRAMEWORK>]
dotnet nuget why -h|--help
Beschreibung
Der dotnet nuget why
Befehl zeigt die Abhängigkeitsdiagramm für ein bestimmtes Paket für ein bestimmtes Projekt oder eine bestimmte Projektmappe an.
Ab dem .NET 9 SDK ist es möglich, eine NuGet-Ressourcendatei anstelle der Projektdatei zu übergeben, um den Befehl mit Projekten zu verwenden, die nicht mit dem .NET SDK wiederhergestellt werden können.
Stellen Sie zunächst das Projekt in Visual Studio oder msbuild.exe
.
Standardmäßig befindet sich die Ressourcendatei im Verzeichnis des obj\
Projekts, aber Sie können den Speicherort mit msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile
.
Führen Sie schließlich aus dotnet nuget why path\to\project.assets.json SomePackage
.
Ab Version 9.0.200 führt der Befehl unterstützung für spezifische Runtime Identifier -Pakete (RID) ein, indem separate Abhängigkeitsstrukturen für jede RID- und Framework-Kombination generiert werden.
Wenn z. B. ein Projekt auf das win-x64
RID ausgerichtet istnet9.0
, generiert der Befehl Bäume für net9.0/win-x64
und net9.0
.
Argumente
PROJECT|SOLUTION
Die zu verwendende Projekt- oder Projektmappendatei. Wenn ein Verzeichnis angegeben ist, durchsucht der Befehl das Verzeichnis nach einer Projekt- oder Lösungsdatei. Wenn mehrere Projekte oder Lösungen gefunden werden, wird ein Fehler ausgelöst.
PACKAGE
Der Paketname, der im Abhängigkeitsdiagramm nachschlagen soll.
Optionen
-f|--framework <FRAMEWORK>
Die Zielframeworks, für die Abhängigkeitsdiagramm angezeigt werden. Sie können mehrere
--framework
Optionen übergeben, um Diagramme für mehrere Frameworks anzuzeigen.
-?|-h|--help
Gibt eine Beschreibung zur Verwendung des Befehls aus.
Beispiele
Zeigen Sie die Abhängigkeitsdiagramm für das Paket "System.Text.Json" für eine bestimmte Lösung an:
dotnet nuget why .\DotnetNuGetWhyPackage.sln System.Text.Json
Zeigt die Abhängigkeitsdiagramm für das Paket "System.Text.Json" für ein einzelnes Projekt an:
dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json
Anzeigen der Abhängigkeitsdiagramm für ein bestimmtes Zielframework:
dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json --framework net6.0