共用方式為


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.0win-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