Sdílet prostřednictvím


dotnet nuget příkaz 'why'

Tento článek se vztahuje na: ✔️ .NET 8.0.4xx SDK a novější verze

Name

dotnet nuget why – Zobrazuje graf závislostí pro konkrétní balíček.

Synopsis

dotnet nuget why [<PROJECT|SOLUTION>] <PACKAGE> [-f|--framework <FRAMEWORK>]

dotnet nuget why -h|--help

Description

Příkaz dotnet nuget why zobrazí graf závislostí pro konkrétní balíček pro daný projekt nebo řešení.

Počínaje verzí 9.0.200 zavádí příkaz podporu konkrétních balíčků identifikátorů runtime (RID) generováním samostatných stromů závislostí pro každou kombinaci identifikátorů RID a architektury. Pokud například projekt cílí net9.0 na win-x64 identifikátor RID, příkaz vygeneruje stromy pro net9.0/win-x64 a net9.0.

Starší formát projektu

Pokud chcete použít příkaz s projekty, které nelze obnovit pomocí sady .NET SDK, můžete místo souboru projektu předat soubor prostředků NuGet (počínaje sadou .NET 9 SDK):

  1. Nejprve obnovte projekt v sadě Visual Studio nebo pomocí msbuild.exe. Ve výchozím nastavení je soubor assets v adresáři projektu obj\ , ale umístění můžete najít pomocí msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile.
  2. Spusťte dotnet nuget why path\to\project.assets.json SomePackage.

Arguments

  • PROJECT|SOLUTION

    Soubor projektu nebo řešení, na kterém se má pracovat. Pokud je zadaný adresář, příkaz vyhledá v adresáři soubor projektu nebo řešení. Pokud se najde více než jeden projekt nebo řešení, vyvolá se chyba. Pokud není zadaná žádná hodnota, použije se ve výchozím nastavení aktuální pracovní adresář.

  • PACKAGE

    Název balíčku, který se má vyhledat v grafu závislostí.

Možnosti

  • -f|--framework <FRAMEWORK>

    Cílové architektury, pro které se zobrazují grafy závislostí. Pokud chcete zobrazit grafy pro více než jednu architekturu, můžete předat více --framework možností.

  • -?|-h|--help

    Vytiskne popis použití příkazu.

Examples

  • Zobrazení grafu závislostí pro balíček System.Text.Json:

    dotnet nuget why System.Text.Json
    

    Příklad: Řešení s více projekty

  • Zobrazení grafu závislostí pro balíček System.Text.Json pro konkrétní projekt:

    dotnet nuget why path/to/DotnetNuGetWhyPackage.csproj System.Text.Json
    
  • Zobrazení grafu závislostí pro konkrétní cílovou architekturu:

    dotnet nuget why System.Text.Json --framework net6.0