Partilhar via


dotnet nuget porquê

Este artigo aplica-se a: ✔️ .NET 8.0.4xx SDK e versões posteriores

Name

dotnet nuget why - Mostra o gráfico de dependência para um pacote específico.

Synopsis

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

dotnet nuget why -h|--help

Description

O dotnet nuget why comando mostra o gráfico de dependência de um pacote específico para um determinado projeto ou solução.

A partir da versão 9.0.200, o comando introduz suporte para pacotes específicos de identificador de tempo de execução (RID) gerando árvores de dependência separadas para cada combinação de RID e framework. Por exemplo, se um projeto tem como alvo net9.0 o win-x64 RID, o comando gera árvores para net9.0/win-x64 e net9.0.

Formato de projeto mais antigo

Para usar o comando com projetos que não podem ser restaurados com o SDK do .NET, você pode passar um arquivo de ativos do NuGet no lugar do arquivo de projeto (começando com o SDK do .NET 9):

  1. Primeiro, restaure o projeto no Visual Studio ou usando msbuild.exeo . Por padrão, o arquivo de obj\ ativos está no diretório do projeto, mas você pode encontrar o local com msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile.
  2. Execute dotnet nuget why path\to\project.assets.json SomePackage.

Arguments

  • PROJECT|SOLUTION

    O projeto ou arquivo de solução para operar. Se um diretório for especificado, o comando procurará um arquivo de projeto ou solução no diretório. Se mais de um projeto ou solução for encontrado, um erro será lançado. Se nenhum valor for fornecido, o diretório de trabalho atual será usado por padrão.

  • PACKAGE

    O nome do pacote a ser pesquisado no gráfico de dependência.

Opções

  • -f|--framework <FRAMEWORK>

    O(s) framework(s) de destino para o(s) qual(is) os gráficos de dependência são mostrados. Você pode passar várias --framework opções para ver gráficos para mais de uma estrutura.

  • -?|-h|--help

    Imprime uma descrição de como usar o comando.

Examples

  • Mostrar o gráfico de dependência para o pacote "System.Text.Json":

    dotnet nuget why System.Text.Json
    

    Exemplo: Solução com vários projetos

  • Mostrar o gráfico de dependência para o pacote "System.Text.Json" para um projeto específico:

    dotnet nuget why path/to/DotnetNuGetWhyPackage.csproj System.Text.Json
    
  • Mostrar o gráfico de dependência para uma estrutura de destino específica:

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