Compartir a través de


dotnet nuget por qué

Este artículo se aplica a: ✔️ SDK de .NET 8.0.4xx y versiones posteriores

Nombre

dotnet nuget why : muestra el gráfico de dependencias de un paquete determinado.

Sinopsis

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

dotnet nuget why -h|--help

Descripción

El dotnet nuget why comando muestra el gráfico de dependencias de un paquete determinado para un proyecto o solución determinado.

A partir del SDK de .NET 9, es posible pasar un archivo de recursos de NuGet en lugar del archivo de proyecto, con el fin de usar el comando con proyectos que no se pueden restaurar con el SDK de .NET. En primer lugar, restaure el proyecto en Visual Studio o msbuild.exe. De forma predeterminada, el archivo assets está en el directorio del obj\ proyecto, pero puede encontrar la ubicación con msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile. Por último, ejecute dotnet nuget why path\to\project.assets.json SomePackage.

A partir de la versión 9.0.200, el comando presenta compatibilidad con paquetes específicos de identificador en tiempo de ejecución (RID) mediante la generación de árboles de dependencia independientes para cada combinación de RID y marco. Por ejemplo, si un proyecto tiene como destino net9.0 el win-x64 RID, el comando genera árboles para net9.0/win-x64 y net9.0.

Argumentos

  • PROJECT|SOLUTION

    El archivo de proyecto o solución donde se operará. Si se especifica un directorio, el comando busca en el directorio un archivo de proyecto o solución. Si se encuentra más de un proyecto o solución, se produce un error.

  • PACKAGE

    Nombre del paquete que se va a buscar en el gráfico de dependencias.

Opciones

  • -f|--framework <FRAMEWORK>

    Las plataformas de destino para las que se muestran los gráficos de dependencias. Puede pasar varias --framework opciones para ver gráficos para más de un marco.

  • -?|-h|--help

    Imprime una descripción de cómo usar el comando.

Ejemplos

  • Mostrar el gráfico de dependencias del paquete "System.Text.Json" para una solución determinada:

    dotnet nuget why .\DotnetNuGetWhyPackage.sln System.Text.Json
    

    Ejemplo: Solución con varios proyectos

  • Mostrar el gráfico de dependencias del paquete "System.Text.Json" para un único proyecto:

    dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json
    
  • Mostrar el gráfico de dependencias de un marco de destino específico:

    dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json --framework net6.0