この記事は、次のバージョンに適用されます: ✔️ .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) 固有のパッケージのサポートが導入されました。
たとえば、プロジェクトがnet9.0 RID を使用してwin-x64をターゲットにしている場合、コマンドはnet9.0/win-x64とnet9.0のツリーを生成します。
古いプロジェクト形式
.NET SDK で復元できないプロジェクトでコマンドを使用するには、プロジェクト ファイルの代わりに NuGet アセット ファイルを渡します (.NET 9 SDK 以降)。
- まず、Visual Studio で、または
msbuild.exeを使用してプロジェクトを復元します。 既定では、アセット ファイルはプロジェクトのobj\ディレクトリにありますが、msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFileを使用して場所を見つけることができます。 -
dotnet nuget why path\to\project.assets.json SomePackageを実行します。
Arguments
PROJECT|SOLUTION対象のプロジェクトまたはソリューションのファイル。 ディレクトリが指定されている場合、コマンドはプロジェクトまたはソリューション ファイルのディレクトリを検索します。 複数のプロジェクトまたはソリューションが見つかった場合は、エラーがスローされます。 値が指定されていない場合、現在の作業ディレクトリが既定で使用されます。
PACKAGE依存関係グラフで検索するパッケージ名。
オプション
-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
.NET