다음을 통해 공유


dotnet nuget why

이 문서는 .NET 8.0.4xx SDK 이상 버전에 적용됩니다 ✔️.

속성

dotnet nuget why- 특정 패키지에 대한 종속성 그래프 표시합니다.

개요

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

dotnet nuget why -h|--help

설명

dotnet nuget why 명령은 지정된 프로젝트 또는 솔루션에 대한 특정 패키지에 대한 종속성 그래프 보여 주었습니다.

.NET 9 SDK부터는 .NET SDK로 복원할 수 없는 프로젝트와 함께 명령을 사용하기 위해 프로젝트 파일 대신 NuGet 자산 파일을 전달할 수 있습니다. 먼저 Visual Studio에서 프로젝트를 복원하거나 msbuild.exe. 기본적으로 자산 파일은 프로젝트의 obj\ 디렉터리에 있지만 msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile. 마지막으로 실행 dotnet nuget why path\to\project.assets.json SomePackage합니다.

버전 9.0.200부터 이 명령은 각 RID 및 프레임워크 조합에 대해 별도의 종속성 트리를 생성하여 RID(런타임 식별자) 특정 패키지를 지원합니다. 예를 들어 프로젝트가 RID를 net9.0 win-x64 대상으로 하는 경우 명령은 트리를 net9.0/win-x64 생성합니다 net9.0.

인수

  • PROJECT|SOLUTION

    작업할 프로젝트 또는 솔루션 파일입니다. 디렉터리가 지정된 경우 명령은 디렉터리에서 프로젝트 또는 솔루션 파일을 검색합니다. 둘 이상의 프로젝트 또는 솔루션이 발견되면 오류가 throw됩니다.

  • PACKAGE

    종속성 그래프 조회할 패키지 이름입니다.

옵션

  • -f|--framework <FRAMEWORK>

    종속성 그래프 표시되는 대상 프레임워크입니다. 여러 --framework 옵션을 전달하여 둘 이상의 프레임워크에 대한 그래프를 볼 수 있습니다.

  • -?|-h|--help

    명령을 사용하는 방법에 대한 설명을 출력합니다.

예제

  • 지정된 솔루션에 대한 패키지 "System.Text.Json"의 종속성 그래프 표시합니다.

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

    예: 여러 프로젝트가 있는 솔루션

  • 단일 프로젝트의 패키지 "System.Text.Json"에 대한 종속성 그래프 표시합니다.

    dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json
    
  • 특정 대상 프레임워크에 대한 종속성 그래프 표시합니다.

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