Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk a következő verziókra vonatkozik: ✔️ .NET 6 SDK és újabb verziók
Név
dotnet package list – Egy projekt vagy megoldás csomaghivatkozásait sorolja fel.
Megjegyzés
Ha .NET 9 SDK-t vagy korábbi verziót használ, használja helyette az "első ige" űrlapot (dotnet list package). A "főnév első" űrlap a .NET 10-ben lett bevezetve. További információ: Konzisztensebb parancsrend.
Áttekintés
dotnet package list [--config <SOURCE>]
[--deprecated] [--project [<PROJECT>|<SOLUTION>]]
[-f|--framework <FRAMEWORK>] [--highest-minor] [--highest-patch]
[--include-prerelease] [--include-transitive] [--interactive]
[--no-restore] [--outdated] [--source <SOURCE>] [-v|--verbosity <LEVEL>]
[--vulnerable]
[--format <console|json>]
[--output-version <VERSION>]
dotnet package list -h|--help
Leírás
A dotnet package list parancs kényelmes lehetőséget biztosít egy adott projekt vagy megoldás összes NuGet-csomaghivatkozásának listázására.
A .NET 10-től kezdve a parancs szükség esetén automatikusan végrehajtja a visszaállítást az eredmények létrehozása előtt.
A korábbi verziókban először létre kell készítenie/vissza kell állítania a projektet ahhoz, hogy a parancs feldolgozásához szükséges eszközök fel tudjanak készülni.
Az alábbi példa a dotnet package list projekt parancsának kimenetét mutatja be:
Restore complete (5.9s)
Build succeeded in 6.0s
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.
A Kért oszlop a projektfájlban megadott csomagverzióra hivatkozik, és tartomány lehet. A Megoldott oszlop felsorolja a projekt által jelenleg használt verziót, és mindig egyetlen érték. A nevük melletti (A) megjelenítő csomagok implicit csomaghivatkozásokat jelölnek, amelyek a projekt beállításaiból (Sdk típusból, <TargetFramework> vagy <TargetFrameworks> tulajdonságból) következtetnek.
Ha ki szeretné hagyni az automatikus visszaállítást, használhatja ezt a --no-restore lehetőséget.
Példa dotnet package list --no-restore:
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.
A --outdated lehetőséggel megtudhatja, hogy vannak-e újabb verziók a projektekben használt csomagok közül. Alapértelmezés szerint --outdated felsorolja a legújabb stabil csomagokat, kivéve, ha a feloldott verzió szintén előzetes verzió. Ha az újabb verziók listázásakor előzetes verziókat szeretne felvenni, adja meg a --include-prerelease lehetőséget is. Ha frissíteni szeretne egy csomagot a legújabb verzióra, használja a dotnet-csomag hozzáadását.
Az alábbi példa az előző példával megegyező projekt dotnet package list --outdated --include-prerelease parancsának kimenetét mutatja be:
Restore complete (0.6s)
Build succeeded in 0.7s
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
Ha tudnia kell, hogy a projekt tranzitív függőségekkel rendelkezik-e, használja a --include-transitive lehetőséget. Tranzitív függőségek akkor fordulnak elő, ha olyan csomagot vesz fel a projektbe, amely egy másik csomagra támaszkodik. Az alábbi példa a dotnet package list --include-transitive projekt parancsának futtatásából származó kimenetet mutatja be, amely a legfelső szintű csomagokat és az ezektől függő csomagokat jeleníti meg:
Restore complete (0.6s)
Build succeeded in 0.7s
Project 'HelloPlugin' has the following package references
[netcoreapp3.0]:
Transitive Package Resolved
> PluginBase 1.0.0
Érvek
PROJECT | SOLUTION
A működtetni kívánt projekt- vagy megoldásfájl. Ha nincs megadva, a parancs az aktuális könyvtárban keres egyet. Ha egynél több megoldás vagy projekt található, a rendszer hibát jelez.
Beállítások
--config <SOURCE>Az újabb csomagok keresésekor használandó NuGet-források. A
--outdatedbeállítás szükséges.--deprecatedAz elavult csomagokat jeleníti meg.
-f|--framework <FRAMEWORK>Csak a megadott cél-keretrendszeralkalmazható csomagokat jeleníti meg. Több keretrendszer megadásához ismételje meg többször a beállítást. Például:
--framework net6.0 --framework netstandard2.0. A lehetőség rövid formája (-f) a .NET 9 SDK-tól kezdve érhető el.-
-?|-h|--helpA parancs használatának leírását nyomtatja ki.
--highest-minorCsak azokat a csomagokat veszi figyelembe, amelyek főverziószáma megegyezik az újabb csomagok keresésekor. A
--outdatedvagy--deprecatedbeállítást igényli.--highest-patchAz újabb csomagok keresésekor csak azokat a csomagokat veszi figyelembe, amelyek fő- és alverziószámainak megfelelőek. A
--outdatedvagy--deprecatedbeállítást igényli.--include-prereleaseAz újabb csomagok keresésekor az előzetes verziójú csomagokat veszi figyelembe. A
--outdatedvagy--deprecatedbeállítást igényli.--include-transitiveA felső szintű csomagok mellett az átvitt csomagokat is listázza. A beállítás megadásakor megjelenik azoknak a csomagoknak a listája, amelyektől a legfelső szintű csomagok függenek.
-
--interactiveLehetővé teszi, hogy a parancs leálljon, és várja meg a felhasználói bemenetet vagy műveletet. Például a hitelesítés befejezéséhez.
--no-restoreA parancs futtatása előtt ne állítsa vissza a visszaállítást.
--outdatedAzokat a csomagokat sorolja fel, amelyek újabb verziókkal rendelkeznek.
-s|--source <SOURCE>Az újabb csomagok keresésekor használandó NuGet-források. A
--outdatedvagy--deprecatedbeállítást igényli.-
-v|--verbosity <LEVEL>A parancs részletességi szintjét állítja be. Az engedélyezett értékek a következők
q[uiet]: ,m[inimal],n[ormal]d[etailed]ésdiag[nostic]. Az alapértelmezett érték aminimal. További információ: LoggerVerbosity. --vulnerableAz ismert biztonsági résekkel rendelkező csomagok listája. Nem kombinálható
--deprecatedvagy--outdatedbeállításokkal. A .NET SDK 9.0.300-tól elérhető beállítás a<AuditSources>konfigurációs fájl tulajdonságával adja meg a sebezhetőségi adatok forrását, amelyet a VulnerabilityInfo erőforrástól szerez be. Ha<AuditSources>nincs megadva, a rendszer a megadott<PackageSources>használja a biztonságirés-adatok betöltésére. További információ: Naplózási források és A NuGet-csomagok biztonsági réseinek vizsgálata.--format <console|json>A jelentés kimeneti formátumának beállítása. Az engedélyezett értékek
console,json. Alapértelmezett érték:console. A .NET SDK 7.0.200-tól érhető el.--output-version <VERSION>Beállítja a jelentés kimeneti verzióját. Az engedélyezett érték
1. Alapértelmezett érték:1. A--format jsonbeállítás szükséges. Ha új JSON-verzió érhető el, a parancs alapértelmezés szerint létrehozza az új formátumot. Ezzel a beállítással megadhatja, hogy a parancsnak egy korábbi formátumot kell létrehoznia. A .NET SDK 7.0.200-tól érhető el.
Példák
Adott projekt csomaghivatkozásainak listázása:
dotnet package list --project SentimentAnalysis.csprojAz újabb verziókkal rendelkező csomaghivatkozások listázása, beleértve az előzetes verziókat is:
dotnet package list --outdated --include-prereleaseAdott cél keretrendszer csomaghivatkozásainak listázása:
dotnet package list --framework netcoreapp3.0Csomaghivatkozások listázása géppel olvasható json kimeneti formátumban:
dotnet package list --format jsonEgy adott cél keretrendszer csomaghivatkozásainak listázása géppel olvasható JSON-kimeneti formátumban:
dotnet package list --framework netcoreapp3.0 --format jsonA csomaghivatkozások gépi olvasható JSON-kimenetének mentése, beleértve a tranzitív függőséget és a biztonságirés részleteit egy fájlba:
dotnet package list --include-transitive --vulnerable --format json >> dependencyReport.jsonCsomaghivatkozások listázása géppel olvasható json kimeneti formátumban, 1- es kimeneti verzióval:
dotnet package list --format json --output-version 1