Compartir vía


dotnet nuget por qué

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

Name

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

Synopsis

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

dotnet nuget why -h|--help

Description

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

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.

Formato de proyecto anterior

Para usar el comando con proyectos que no se pueden restaurar con el SDK de .NET, puede pasar un archivo de recursos de NuGet en lugar del archivo de proyecto (a partir del SDK de .NET 9):

  1. En primer lugar, restaure el proyecto en Visual Studio o use 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.
  2. Ejecute dotnet nuget why path\to\project.assets.json SomePackage.

Arguments

  • 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. Si no se proporciona ningún valor, el directorio de trabajo actual se usa de forma predeterminada.

  • PACKAGE

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

Options

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

Examples

  • Mostrar el gráfico de dependencias del paquete "System.Text.Json":

    dotnet nuget why System.Text.Json
    

    Ejemplo: Solución con varios proyectos

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

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

    dotnet nuget why System.Text.Json --framework net6.0