dotnet list package
Tento článek se vztahuje na: ✔️ .NET Core 3.1 SDK a novější verze
Název
dotnet list package – Uvádí odkazy na balíčky pro projekt nebo řešení.
Synopse
dotnet list [<PROJECT>|<SOLUTION>] package [--config <SOURCE>]
[--deprecated]
[--framework <FRAMEWORK>] [--highest-minor] [--highest-patch]
[--include-prerelease] [--include-transitive] [--interactive]
[--outdated] [--source <SOURCE>] [-v|--verbosity <LEVEL>]
[--vulnerable]
dotnet list package -h|--help
Description
Příkaz dotnet list package poskytuje pohodlnou možnost výpisu všech NuGet odkazů na balíčky pro konkrétní projekt nebo řešení. Nejprve musíte vytvořit projekt, aby bylo možné zpracovat prostředky potřebné pro tento příkaz. Následující příklad ukazuje výstup dotnet list package příkazu pro projekt SentimentAnalysis :
Project 'SentimentAnalysis' has the following package references
[netcoreapp2.1]:
Top-level Package Requested Resolved
> Microsoft.ML 1.4.0 1.4.0
> Microsoft.NETCore.App (A) [2.1.0, ) 2.1.0
(A) : Auto-referenced package.
Požadovaný sloupec odkazuje na verzi balíčku zadanou v souboru projektu a může být oblast. Sloupec Vyřešeno uvádí verzi, kterou projekt aktuálně používá, a je vždy jednou hodnotou. Balíčky zobrazující (A) přímo vedle názvů představují implicitní odkazy na balíčky odvozené z nastavení projektu (Sdk typ nebo <TargetFramework><TargetFrameworks> vlastnost).
Pomocí možnosti --outdated zjistit, jestli jsou k dispozici novější verze balíčků, které používáte ve svých projektech. Ve výchozím nastavení uvádí nejnovější stabilní balíčky, --outdated pokud vyřešená verze není také předběžná verze. Pokud chcete při výpisu novějších verzí zahrnout předběžné verze, zadejte --include-prerelease také možnost. Pokud chcete aktualizovat balíček na nejnovější verzi, použijte dotnet add package.
Následující příklad ukazuje výstup dotnet list package --outdated --include-prerelease příkazu pro stejný projekt jako předchozí příklad:
The following sources were used:
https://api.nuget.org/v3/index.json
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\
Project `SentimentAnalysis` has the following updates to its packages
[netcoreapp2.1]:
Top-level Package Requested Resolved Latest
> Microsoft.ML 1.4.0 1.4.0 1.5.0-preview
Pokud potřebujete zjistit, jestli má váš projekt přechodné závislosti, použijte tuto --include-transitive možnost. Přechodné závislosti se vyskytují, když do projektu přidáte balíček, který zase spoléhá na jiný balíček. Následující příklad ukazuje výstup spuštění dotnet list package --include-transitive příkazu pro projekt HelloPlugin , který zobrazuje balíčky nejvyšší úrovně a balíčky, na kterých závisí:
Project 'HelloPlugin' has the following package references
[netcoreapp3.0]:
Transitive Package Resolved
> PluginBase 1.0.0
Argumenty
PROJECT | SOLUTION
Soubor projektu nebo řešení, na který se má pracovat. Pokud není zadaný, příkaz vyhledá aktuální adresář. Pokud se najde více řešení nebo projektů, vyvolá se chyba.
Možnosti
--config <SOURCE>Zdroje NuGet, které se mají použít při hledání novějších balíčků. Vyžaduje možnost
--outdated.--deprecatedZobrazí balíčky, které byly zastaralé.
--framework <FRAMEWORK>Zobrazí pouze balíčky použitelné pro zadanou cílovou architekturu. Pokud chcete zadat více architektur, opakujte tuto možnost několikrát. Příklad:
--framework net6.0 --framework netstandard2.0.
-?|-h|--helpVytiskne popis použití příkazu.
--highest-minorPři hledání novějších balíčků považuje pouze balíčky s odpovídajícím číslem hlavní verze.
--outdatedVyžaduje nebo--deprecatedmožnost.--highest-patchPři hledání novějších balíčků považuje pouze balíčky s odpovídajícími hlavními a podverzemi.
--outdatedVyžaduje nebo--deprecatedmožnost.--include-prereleasePři hledání novějších balíčků považuje balíčky s předem připravenými verzemi.
--outdatedVyžaduje nebo--deprecatedmožnost.--include-transitiveObsahuje seznam tranzitivních balíčků kromě balíčků nejvyšší úrovně. Při zadávání této možnosti získáte seznam balíčků, na které závisí balíčky nejvyšší úrovně.
--interactiveUmožňuje, aby příkaz zastavil a čekal na vstup uživatele nebo akci. Například k dokončení ověřování. K dispozici od sady .NET Core 3.0 SDK.
--outdatedObsahuje seznam balíčků, které mají k dispozici novější verze.
-s|--source <SOURCE>Zdroje NuGet, které se mají použít při hledání novějších balíčků.
--outdatedVyžaduje nebo--deprecatedmožnost.
-v|--verbosity <LEVEL>Nastaví úroveň podrobností příkazu. Povolené hodnoty jsou
q[uiet], ,m[inimal],d[etailed]n[ormal]adiag[nostic]. Výchozí formát jeminimal. Další informace naleznete v tématu LoggerVerbosity.
--vulnerableObsahuje seznam balíčků se známými ohroženími zabezpečení. Nelze kombinovat s možnostmi ani
--outdateds možnostmi--deprecated. Nuget.org je zdrojem informací o ohroženích zabezpečení. Další informace najdete v tématu Ohrožení zabezpečení a postup kontroly NuGet balíčků zabezpečení.
Příklady
Výpis odkazů na balíčky konkrétního projektu:
dotnet list SentimentAnalysis.csproj packageUveďte odkazy na balíčky, které mají k dispozici novější verze, včetně předběžných verzí:
dotnet list package --outdated --include-prereleaseVýpis odkazů na balíčky pro konkrétní cílovou architekturu:
dotnet list package --framework netcoreapp3.0