Condividi tramite


dotnet nuget why

Questo articolo si applica a: ✔️ .NET 8.0.4xx SDK e versioni successive

Nome

dotnet nuget why - Mostra il grafico delle dipendenze per un determinato pacchetto.

Riepilogo

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

dotnet nuget why -h|--help

Descrizione

Il dotnet nuget why comando mostra il grafico delle dipendenze per un determinato pacchetto per un determinato progetto o soluzione.

A partire da .NET 9 SDK, è possibile passare un file di asset NuGet al posto del file di progetto, per usare il comando con i progetti che non possono essere ripristinati con .NET SDK. Innanzitutto, ripristinare il progetto in Visual Studio o msbuild.exe. Per impostazione predefinita, il file assets si trova nella directory del obj\ progetto, ma è possibile trovare il percorso con msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile. Infine, eseguire dotnet nuget why path\to\project.assets.json SomePackage.

A partire dalla versione 9.0.200, il comando introduce il supporto per pacchetti specifici dell'identificatore di runtime (RID) generando alberi delle dipendenze separati per ogni combinazione di RID e framework. Ad esempio, se un progetto è destinato net9.0 al win-x64 RID, il comando genera alberi per net9.0/win-x64 e net9.0.

Argomenti

  • PROJECT|SOLUTION

    File di progetto o di soluzione su cui eseguire le operazioni. Se si specifica una directory, il comando cerca nella directory un file di progetto o di soluzione. Se vengono trovati più progetti o soluzioni, viene generato un errore.

  • PACKAGE

    Nome del pacchetto da cercare nel grafico delle dipendenze.

Opzioni

  • -f|--framework <FRAMEWORK>

    Framework di destinazione per i quali vengono visualizzati i grafici delle dipendenze. È possibile passare più --framework opzioni per visualizzare i grafici per più framework.

  • -?|-h|--help

    Stampa una descrizione di come usare il comando.

Esempi

  • Visualizzare il grafico delle dipendenze per il pacchetto "System.Text.Json" per una determinata soluzione:

    dotnet nuget why .\DotnetNuGetWhyPackage.sln System.Text.Json
    

    Esempio: Soluzione con più progetti

  • Visualizzare il grafico delle dipendenze per il pacchetto "System.Text.Json" per un singolo progetto:

    dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json
    
  • Visualizzare il grafico delle dipendenze per un framework di destinazione specifico:

    dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json --framework net6.0