dotnet nuget why
Cet article s’applique à : Kit de développement logiciel (SDK) ✔️ .NET 8.0.4xx et versions ultérieures
Nom
dotnet nuget why
- Affiche la graphe des dépendances d’un package particulier.
Synopsis
dotnet nuget why <PROJECT|SOLUTION> <PACKAGE> [-f|--framework <FRAMEWORK>]
dotnet nuget why -h|--help
Description
La dotnet nuget why
commande affiche la graphe des dépendances d’un package particulier pour un projet ou une solution donné.
À partir du Kit de développement logiciel (SDK) .NET 9, il est possible de transmettre un fichier de ressources NuGet à la place du fichier projet, afin d’utiliser la commande avec des projets qui ne peuvent pas être restaurés avec le Kit de développement logiciel (SDK) .NET.
Tout d’abord, restaurez le projet dans Visual Studio ou msbuild.exe
.
Par défaut, le fichier de ressources se trouve dans le répertoire du obj\
projet, mais vous pouvez trouver l’emplacement avec msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile
.
Enfin, exécutez dotnet nuget why path\to\project.assets.json SomePackage
.
À compter de la version 9.0.200, la commande introduit la prise en charge des packages spécifiques à l’identificateur d’exécution (RID) en générant des arborescences de dépendances distinctes pour chaque combinaison RID et framework.
Par exemple, si un projet cible net9.0
avec le win-x64
RID, la commande génère des arborescences pour net9.0/win-x64
et net9.0
.
Arguments
PROJECT|SOLUTION
Le fichier projet ou solution à traiter. Si un répertoire est spécifié, la commande recherche dans le répertoire un fichier projet ou solution. Si plusieurs projets ou solutions sont trouvés, une erreur est levée.
PACKAGE
Nom du package à rechercher dans le graphe des dépendances.
Options
-f|--framework <FRAMEWORK>
Infrastructure cible pour laquelle les graphe des dépendances sont affichées. Vous pouvez passer plusieurs
--framework
options pour afficher des graphiques pour plusieurs frameworks.
-?|-h|--help
Affiche une description de l’utilisation de la commande.
Exemples
Affichez la graphe des dépendances du package « System.Text.Json » pour une solution donnée :
dotnet nuget why .\DotnetNuGetWhyPackage.sln System.Text.Json
Affichez la graphe des dépendances du package « System.Text.Json » pour un seul projet :
dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json
Affichez la graphe des dépendances pour une infrastructure cible spécifique :
dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json --framework net6.0