다음을 통해 공유


dotnet nuget 왜

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

Name

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

Synopsis

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

dotnet nuget why -h|--help

Description

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

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

이전 프로젝트 형식

.NET SDK를 사용하여 복원할 수 없는 프로젝트와 함께 명령을 사용하려면 프로젝트 파일 대신 NuGet 자산 파일을 전달할 수 있습니다(.NET 9 SDK부터 시작).

  1. 먼저 Visual Studio에서 또는 를 사용하여 msbuild.exe프로젝트를 복원합니다. 기본적으로 자산 파일은 프로젝트의 obj\ 디렉터리에 있지만 msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile.
  2. dotnet nuget why path\to\project.assets.json SomePackage를 실행합니다.

Arguments

  • PROJECT|SOLUTION

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

  • PACKAGE

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

Options

  • -f|--framework <FRAMEWORK>

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

  • -?|-h|--help

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

Examples

  • 패키지 "System.Text.Json"에 대한 종속성 그래프를 표시합니다.

    dotnet nuget why System.Text.Json
    

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

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

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

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