Freigeben über


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
    

    Beispiel: Lösung mit mehreren Projekten

  • 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