Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article s’applique à : Kit de développement logiciel (SDK) ✔️ .NET 8.0.4xx et versions ultérieures
Name
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é.
À 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.
Format de projet plus ancien
Pour utiliser la commande avec des projets qui ne peuvent pas être restaurés avec le Kit de développement logiciel (SDK) .NET, vous pouvez transmettre un fichier de ressources NuGet à la place du fichier projet (à partir du Kit de développement logiciel (SDK) .NET 9) :
- Tout d’abord, restaurez le projet dans Visual Studio ou à l’aide
msbuild.exede . Par défaut, le fichier de ressources se trouve dans le répertoire duobj\projet, mais vous pouvez trouver l’emplacement avecmsbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile. - Exécutez
dotnet nuget why path\to\project.assets.json SomePackage.
Arguments
PROJECT|SOLUTIONLe 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. Si aucune valeur n’est fournie, le répertoire de travail actuel est utilisé par défaut.
PACKAGENom 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
--frameworkoptions pour afficher des graphiques pour plusieurs frameworks.-
-?|-h|--helpAffiche une description de l’utilisation de la commande.
Examples
Affichez le graphique de dépendances pour le package « System.Text.Json » :
dotnet nuget why System.Text.Json
Affichez le graphique de dépendances du package « System.Text.Json » pour un projet spécifique :
dotnet nuget why path/to/DotnetNuGetWhyPackage.csproj System.Text.JsonAffichez la graphe des dépendances pour une infrastructure cible spécifique :
dotnet nuget why System.Text.Json --framework net6.0