Sdílet prostřednictvím


dotnet nuget why

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

Název

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

Synopse

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

dotnet nuget why -h|--help

Popis

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

Od sady .NET 9 SDK je možné místo souboru projektu předat soubor prostředků NuGet, aby bylo možné použít příkaz s projekty, které nelze obnovit pomocí sady .NET SDK. Nejprve obnovte projekt v sadě Visual Studio nebo msbuild.exe. Ve výchozím nastavení je soubor prostředků v adresáři projektu obj\ , ale umístění můžete najít pomocí msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile. Nakonec spusťte dotnet nuget why path\to\project.assets.json SomePackagepříkaz .

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.

Argumenty

  • 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.

  • 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.

Příklady

  • Zobrazení grafu závislostí pro balíček System.Text.Json pro dané řešení:

    dotnet nuget why .\DotnetNuGetWhyPackage.sln System.Text.Json
    

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

  • Zobrazení grafu závislostí balíčku System.Text.Json pro jeden projekt:

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

    dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json --framework net6.0