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 SomePackage
pří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
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