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