dotnet-lijstpakket
Dit artikel is van toepassing op: ✔️ .NET Core 3.1 SDK en latere versies
Naam
dotnet list package
- Geeft een overzicht van de pakketverwijzingen voor een project of oplossing.
Samenvatting
dotnet list [<PROJECT>|<SOLUTION>] package [--config <SOURCE>]
[--deprecated]
[-f|--framework <FRAMEWORK>] [--highest-minor] [--highest-patch]
[--include-prerelease] [--include-transitive] [--interactive]
[--outdated] [--source <SOURCE>] [-v|--verbosity <LEVEL>]
[--vulnerable]
[--format <console|json>]
[--output-version <VERSION>]
dotnet list package -h|--help
Beschrijving
De dotnet list package
opdracht biedt een handige optie om alle NuGet-pakketverwijzingen voor een specifiek project of een oplossing weer te geven. U moet eerst het project bouwen om de assets te hebben die nodig zijn om deze opdracht te kunnen verwerken. In het volgende voorbeeld ziet u de uitvoer van de dotnet list package
opdracht voor het SentimentAnalysis-project :
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 Aangevraagd verwijst naar de pakketversie die is opgegeven in het projectbestand en kan een bereik zijn. De kolom Opgelost bevat de versie die het project momenteel gebruikt en is altijd één waarde. De pakketten die naast hun namen worden (A)
weergegeven, vertegenwoordigen impliciete pakketverwijzingen die zijn afgeleid van uw projectinstellingen (Sdk
type of <TargetFramework>
<TargetFrameworks>
eigenschap).
Gebruik de --outdated
optie om erachter te komen of er nieuwere versies beschikbaar zijn van de pakketten die u in uw projecten gebruikt. --outdated
Standaard worden de meest recente stabiele pakketten weergegeven, 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 --include-prerelease
optie op. Als u een pakket wilt bijwerken naar de nieuwste versie, gebruikt u dotnet add package.
In het volgende voorbeeld ziet u de uitvoer van de dotnet list package --outdated --include-prerelease
opdracht voor hetzelfde project als in het vorige voorbeeld:
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 --include-transitive
optie. 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 dotnet list package --include-transitive
opdracht voor het HelloPlugin-project , waarin pakketten op het hoogste niveau en de pakketten worden weergegeven waarvan ze afhankelijk zijn:
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
--outdated
optie vereist.--deprecated
Geeft 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|--help
Hiermee wordt een beschrijving afgedrukt van het gebruik van de opdracht.
--highest-minor
Houdt alleen rekening met de pakketten met een overeenkomend versienummer bij het zoeken naar nieuwere pakketten. Hiervoor is de
--outdated
of--deprecated
optie vereist.--highest-patch
Houdt alleen rekening met de pakketten met een overeenkomende primaire en secundaire versienummers bij het zoeken naar nieuwere pakketten. Hiervoor is de
--outdated
of--deprecated
optie vereist.--include-prerelease
Houdt rekening met pakketten met voorlopige versies bij het zoeken naar nieuwere pakketten. Hiervoor is de
--outdated
of--deprecated
optie vereist.--include-transitive
Bevat 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.
--interactive
Hiermee 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.
--outdated
Bevat pakketten met nieuwere versies.
-s|--source <SOURCE>
De NuGet-bronnen die moeten worden gebruikt bij het zoeken naar nieuwere pakketten. Hiervoor is de
--outdated
of--deprecated
optie vereist.
-v|--verbosity <LEVEL>
Hiermee stelt u het uitgebreidheidsniveau van de opdracht in. Toegestane waarden zijn
q[uiet]
, , ,n[ormal]
endiag[nostic]
d[etailed]
m[inimal]
. De standaardwaarde isminimal
. Zie LoggerVerbosity voor meer informatie.
--vulnerable
Bevat pakketten met bekende beveiligingsproblemen. Kan niet worden gecombineerd met
--deprecated
of--outdated
opties. Nuget.org is de bron van informatie over beveiligingsproblemen. Zie Beveiligingsproblemen en NuGet-pakketten scannen op beveiligingsproblemen voor 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--format json
optie vereist. 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 list SentimentAnalysis.csproj package
Lijst met pakketverwijzingen met nieuwere versies, waaronder voorlopige versies:
dotnet list package --outdated --include-prerelease
Lijst met pakketverwijzingen voor een specifiek doelframework:
dotnet list package --framework netcoreapp3.0
Lijst met pakketverwijzingen in de leesbare JSON-uitvoerindeling van de machine:
dotnet list package --format json
Lijst met pakketverwijzingen voor een specifiek doelframework in de leesbare JSON-uitvoerindeling van de machine:
dotnet list package --framework netcoreapp3.0 --format json
Sla de leesbare JSON-uitvoer van pakketverwijzingen op, inclusief transitieve afhankelijkheid en details van beveiligingsproblemen in een bestand:
dotnet list package --include-transitive --vulnerable --format json >> dependencyReport.json
Lijst met pakketverwijzingen in de leesbare JSON-uitvoerindeling met uitvoerversie 1:
dotnet list package --format json --output-version 1