dotnet nuget why
Este artigo se aplica a: ✔️ SDK do .NET 8.0.4xx e versões posteriores
Nome
dotnet nuget why
- Mostra o gráfico de dependência de um pacote específico.
Sinopse
dotnet nuget why <PROJECT|SOLUTION> <PACKAGE> [-f|--framework <FRAMEWORK>]
dotnet nuget why -h|--help
Descrição
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 do SDK do .NET 9, é possível passar um arquivo de ativos do NuGet no lugar do arquivo de projeto, para usar o comando com projetos que não podem ser restaurados com o SDK do .NET.
Primeiro, restaure o projeto no Visual Studio ou msbuild.exe
no .
Por padrão, o arquivo de ativos está no diretório do obj\
projeto, mas você pode encontrar o local com msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile
.
Por fim, execute dotnet nuget why path\to\project.assets.json SomePackage
o .
A partir da versão 9.0.200, o comando introduz suporte para pacotes específicos de RID (identificador de tempo de execução) gerando árvores de dependência separadas para cada combinação de RID e estrutura.
Por exemplo, se um projeto for direcionado net9.0
com o win-x64
RID, o comando gerará árvores para net9.0/win-x64
e net9.0
.
Argumentos
PROJECT|SOLUTION
O arquivo de projeto ou solução para operar. Se um diretório for especificado, o comando pesquisará o diretório em busca de um arquivo de projeto ou solução. Se mais de um projeto ou solução for encontrado, um erro será gerado.
PACKAGE
O nome do pacote a ser pesquisado no gráfico de dependência.
Opções
-f|--framework <FRAMEWORK>
As estruturas de destino para as quais 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.
Exemplos
Mostre o gráfico de dependência do pacote "System.Text.Json" para uma determinada solução:
dotnet nuget why .\DotnetNuGetWhyPackage.sln System.Text.Json
Mostre o gráfico de dependência do pacote "System.Text.Json" para um único projeto:
dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json
Mostre o gráfico de dependência para uma estrutura de destino específica:
dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json --framework net6.0