Condividi tramite


dotnet nuget perché

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

Name

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

Synopsis

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

dotnet nuget why -h|--help

Description

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

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.

Formato di progetto meno recente

Per usare il comando con i progetti che non possono essere ripristinati con .NET SDK, è possibile passare un file di asset NuGet al posto del file di progetto (a partire da .NET 9 SDK):

  1. Innanzitutto, ripristinare il progetto in Visual Studio o usando 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.
  2. Esegui dotnet nuget why path\to\project.assets.json SomePackage.

Arguments

  • 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. Se non viene specificato alcun valore, per impostazione predefinita viene utilizzata la directory di lavoro corrente.

  • PACKAGE

    Nome del pacchetto da cercare nel grafico delle dipendenze.

Options

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

Examples

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

    dotnet nuget why System.Text.Json
    

    Esempio: Soluzione con più progetti

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

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

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