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