共用方式為


dotnet nuget why(查詢原因)

本文適用於: ✔️.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

    要在其上運作的專案或解決方案檔。 如果指定了目錄,命令會搜尋目錄中的專案或方案檔。 如果找到多個項目或解決方案,則會擲回錯誤。 如果未提供任何值,則預設會使用目前的工作目錄。

  • 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