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 開始,您可以傳遞 NuGet 資產檔案來取代項目檔,以便搭配無法與 .NET SDK 還原的專案搭配使用 命令。
首先,在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
的樹狀結構net9.0/win-x64
。
引數
PROJECT|SOLUTION
要在其上運作的專案或解決方案檔。 如果指定了目錄,命令會搜尋目錄中的專案或方案檔。 如果找到多個項目或解決方案,則會擲回錯誤。
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