Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit artikel is van toepassing op: ✔️ .NET 6 SDK en latere versies
Naam
dotnet package list : geeft de pakketverwijzingen voor een project of oplossing weer.
Notitie
Als u .NET 9 SDK of eerder gebruikt, gebruikt u in plaats daarvan het formulier 'werkwoord eerst' (dotnet list package). Het zelfstandig naamwoordformulier is geïntroduceerd in .NET 10. Zie Meer consistente opdrachtvolgorde voor meer informatie.
Samenvatting
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
Beschrijving
De opdracht dotnet package list biedt een handige optie om alle NuGet-pakketverwijzingen voor een specifiek project of een oplossing weer te geven.
Vanaf .NET 10 wordt met de opdracht automatisch herstel uitgevoerd voordat de resultaten worden gegenereerd.
In eerdere versies moet u eerst het project bouwen/herstellen om de assets te hebben die nodig zijn om deze opdracht te kunnen verwerken.
In het volgende voorbeeld ziet u de uitvoer van de opdracht dotnet package list voor het SentimentAnalysis project:
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.
De kolom Aangevraagde verwijst naar de pakketversie die is opgegeven in het projectbestand en kan een bereik zijn. De kolom Opgeloste bevat de versie die het project momenteel gebruikt en is altijd één waarde. De pakketten die een (A) naast hun namen weergeven, vertegenwoordigen impliciete pakketverwijzingen die zijn afgeleid van uw projectinstellingen (Sdk type of <TargetFramework> of <TargetFrameworks> eigenschap).
Als u de automatische herstelbewerking wilt overslaan, kunt u de --no-restore optie gebruiken.
Voorbeeld 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.
Gebruik de optie --outdated om erachter te komen of er nieuwere versies beschikbaar zijn van de pakketten die u in uw projecten gebruikt. Standaard geeft --outdated de meest recente stabiele pakketten weer, tenzij de opgeloste versie ook een voorlopige versie is. Als u voorlopige versies wilt opnemen bij het weergeven van nieuwere versies, geeft u ook de optie --include-prerelease op. Als u een pakket wilt bijwerken naar de nieuwste versie, gebruikt u dotnet-pakket toevoegen.
In het volgende voorbeeld ziet u de uitvoer van de opdracht dotnet package list --outdated --include-prerelease voor hetzelfde project als in het vorige voorbeeld:
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
Als u wilt weten of uw project transitieve afhankelijkheden heeft, gebruikt u de optie --include-transitive. Transitieve afhankelijkheden treden op wanneer u een pakket toevoegt aan uw project dat op zijn beurt afhankelijk is van een ander pakket. In het volgende voorbeeld ziet u de uitvoer van het uitvoeren van de opdracht dotnet package list --include-transitive voor het project HelloPlugin, waarin pakketten op het hoogste niveau en de pakketten worden weergegeven waarvan ze afhankelijk zijn:
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
Argumenten
PROJECT | SOLUTION
Het project- of oplossingsbestand waarop moet worden gewerkt. Als dit niet is opgegeven, zoekt de opdracht in de huidige map naar een map. Als er meer dan één oplossing of project wordt gevonden, wordt er een fout gegenereerd.
Opties
--config <SOURCE>De NuGet-bronnen die moeten worden gebruikt bij het zoeken naar nieuwere pakketten. Hiervoor is de optie
--outdatedvereist.--deprecatedGeeft pakketten weer die zijn afgeschaft.
-f|--framework <FRAMEWORK>Geeft alleen de pakketten weer die van toepassing zijn op het opgegeven doelframework. Als u meerdere frameworks wilt opgeven, herhaalt u de optie meerdere keren. Voorbeeld:
--framework net6.0 --framework netstandard2.0. De korte vorm van de optie (-f) is beschikbaar vanaf .NET 9 SDK.
-?|-h|--helpHiermee wordt een beschrijving afgedrukt van hoe de opdracht gebruikt moet worden.
--highest-minorHoudt alleen rekening met de pakketten met een overeenkomend versienummer bij het zoeken naar nieuwere pakketten. Hiervoor is de optie
--outdatedof--deprecatedvereist.--highest-patchHoudt alleen rekening met de pakketten met een overeenkomende primaire en secundaire versienummers bij het zoeken naar nieuwere pakketten. Hiervoor is de optie
--outdatedof--deprecatedvereist.--include-prereleaseHoudt rekening met pakketten met voorlopige versies bij het zoeken naar nieuwere pakketten. Hiervoor is de optie
--outdatedof--deprecatedvereist.--include-transitiveBevat transitieve pakketten, naast de pakketten op het hoogste niveau. Wanneer u deze optie opgeeft, krijgt u een lijst met pakketten waarvan de pakketten op het hoogste niveau afhankelijk zijn.
--interactiveHiermee kan de opdracht stoppen en wachten op invoer of actie van de gebruiker. Bijvoorbeeld om de verificatie te voltooien. Beschikbaar sinds .NET Core 3.0 SDK.
--no-restoreHerstel niet voordat u de opdracht uitvoert.
--outdatedBevat pakketten met nieuwere versies.
-s|--source <SOURCE>De NuGet-bronnen die moeten worden gebruikt bij het zoeken naar nieuwere pakketten. Hiervoor is de optie
--outdatedof--deprecatedvereist.
-v|--verbosity <LEVEL>Hiermee stelt u het uitgebreidheidsniveau van de opdracht in. Toegestane waarden zijn
q[uiet], , ,m[inimal]enn[ormal]d[etailed]diag[nostic]. De standaardwaarde isminimal. Zie LoggerVerbosity voor meer informatie.
--vulnerableBevat pakketten met bekende beveiligingsproblemen. Kan niet worden gecombineerd met
--deprecatedof--outdatedopties. Deze optie is beschikbaar vanaf .NET SDK 9.0.300. Deze optie gebruikt de<AuditSources>eigenschap in uw configuratiebestand om uw bron van beveiligingsgegevens op te geven, die wordt verkregen uit de resource VulnerabilityInfo . Als<AuditSources>niet is opgegeven, worden de opgegeven<PackageSources>gebruikt om gegevens over beveiligingsproblemen te laden. Zie Bronnen controleren en NuGet-pakketten scannen op beveiligingsproblemenvoor meer informatie.--format <console|json>Hiermee stelt u de indeling van de rapportuitvoer in. Toegestane waarden zijn
console,json. Standaard ingesteld opconsole. Beschikbaar vanaf .NET SDK 7.0.200.--output-version <VERSION>Hiermee stelt u de uitvoerversie van het rapport in. Toegestane waarde is
1. Standaard ingesteld op1. Hiervoor is de optie--format jsonvereist. Wanneer er een nieuwe JSON-versie beschikbaar is, produceert de opdracht standaard de nieuwe indeling. Met deze optie kunt u opgeven dat de opdracht een eerdere indeling moet produceren. Beschikbaar vanaf .NET SDK 7.0.200.
Voorbeelden
Pakketverwijzingen van een specifiek project weergeven:
dotnet package list --project SentimentAnalysis.csprojLijst met pakketverwijzingen met nieuwere versies, waaronder voorlopige versies:
dotnet package list --outdated --include-prereleaseLijst met pakketverwijzingen voor een specifiek doelframework:
dotnet package list --framework netcoreapp3.0Lijst met pakketverwijzingen in de leesbare JSON-uitvoerindeling van de machine:
dotnet package list --format jsonLijst met pakketverwijzingen voor een specifiek doelframework in de leesbare JSON-uitvoerindeling van de machine:
dotnet package list --framework netcoreapp3.0 --format jsonSla de leesbare JSON-uitvoer van pakketverwijzingen op, inclusief transitieve afhankelijkheid en details van beveiligingsproblemen in een bestand:
dotnet package list --include-transitive --vulnerable --format json >> dependencyReport.jsonLijst met pakketverwijzingen in de leesbare JSON-uitvoerindeling met uitvoerversie 1:
dotnet package list --format json --output-version 1