Teilen ü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.

Synopsis

dotnet nuget why [<PROJECT|SOLUTION>] <PACKAGE> [-f|--framework <FRAMEWORK>]

dotnet nuget why -h|--help

Description

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 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 net9.0 RID ausgerichtet istwin-x64, generiert der Befehl Bäume für net9.0/win-x64 und net9.0.

Älteres Projektformat

Um den Befehl mit Projekten zu verwenden, die nicht mit dem .NET SDK wiederhergestellt werden können, können Sie eine NuGet-Ressourcendatei anstelle der Projektdatei übergeben (beginnend mit dem .NET 9 SDK):

  1. Stellen Sie zunächst das Projekt in Visual Studio oder mithilfe von msbuild.exe. Standardmäßig befindet sich die Ressourcendatei im Verzeichnis des obj\ Projekts, sie finden jedoch den Speicherort mit msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile.
  2. Führen Sie dotnet nuget why path\to\project.assets.json SomePackage aus.

Arguments

  • 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. Wenn kein Wert angegeben wird, wird das aktuelle Arbeitsverzeichnis standardmäßig verwendet.

  • PACKAGE

    Der Paketname, der im Abhängigkeitsdiagramm nachschlagen soll.

Options

  • -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.

Examples

  • Anzeigen des Abhängigkeitsdiagramms für das Paket "System.Text.Json":

    dotnet nuget why System.Text.Json
    

    Beispiel: Lösung mit mehreren Projekten

  • Zeigt das Abhängigkeitsdiagramm für das Paket "System.Text.Json" für ein bestimmtes Projekt an:

    dotnet nuget why path/to/DotnetNuGetWhyPackage.csproj System.Text.Json
    
  • Anzeigen der Abhängigkeitsdiagramm für ein bestimmtes Zielframework:

    dotnet nuget why System.Text.Json --framework net6.0