Partager via


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
    

    Exemple : Solution avec plusieurs projets

  • 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