dotnet list package
Ten artykuł dotyczy: ✔️ zestaw .NET Core 3.1 SDK i nowsze wersje
Nazwisko
dotnet list package
— Wyświetla listę odwołań do pakietu dla projektu lub rozwiązania.
Streszczenie
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
opis
Polecenie dotnet list package
zapewnia wygodną opcję wyświetlania listy wszystkich odwołań pakietów NuGet dla określonego projektu lub rozwiązania. Najpierw należy skompilować projekt, aby zasoby potrzebne do przetworzenia tego polecenia. Poniższy przykład przedstawia dane wyjściowe dotnet list package
polecenia dla projektu 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.
Żądana kolumna odwołuje się do wersji pakietu określonej w pliku projektu i może być zakresem. Kolumna Resolved zawiera wersję używaną obecnie projektu i jest zawsze pojedynczą wartością. Pakiety wyświetlane (A)
bezpośrednio obok ich nazw reprezentują niejawne odwołania do pakietów, które są wnioskowane z ustawień projektu (Sdk
typ lub <TargetFramework>
<TargetFrameworks>
właściwość).
--outdated
Użyj opcji , aby dowiedzieć się, czy w projektach są dostępne nowsze wersje pakietów, których używasz. Domyślnie wyświetla listę najnowszych stabilnych pakietów, --outdated
chyba że rozpoznana wersja jest również wersją wstępną. Aby uwzględnić wersje wstępne podczas wyświetlania --include-prerelease
listy nowszych wersji, określ również opcję. Aby zaktualizować pakiet do najnowszej wersji, użyj polecenia dotnet add package.
Poniższy przykład przedstawia dane wyjściowe dotnet list package --outdated --include-prerelease
polecenia dla tego samego projektu co w poprzednim przykładzie:
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
Jeśli chcesz dowiedzieć się, czy projekt ma przejściowe zależności, użyj --include-transitive
opcji . Przejściowe zależności występują podczas dodawania pakietu do projektu, który z kolei opiera się na innym pakiecie. Poniższy przykład przedstawia dane wyjściowe z uruchomienia dotnet list package --include-transitive
polecenia dla projektu HelloPlugin , który wyświetla pakiety najwyższego poziomu i pakiety, od których zależą:
Project 'HelloPlugin' has the following package references
[netcoreapp3.0]:
Transitive Package Resolved
> PluginBase 1.0.0
Argumenty
PROJECT | SOLUTION
Plik projektu lub rozwiązania do działania. Jeśli nie zostanie określony, polecenie przeszukuje bieżący katalog dla jednego. Jeśli zostanie znalezione więcej niż jedno rozwiązanie lub projekt, zostanie zgłoszony błąd.
Opcje
--config <SOURCE>
Źródła NuGet do użycia podczas wyszukiwania nowszych pakietów.
--outdated
Wymaga opcji .--deprecated
Wyświetla pakiety, które zostały przestarzałe.
-f|--framework <FRAMEWORK>
Wyświetla tylko pakiety, które mają zastosowanie do określonej platformy docelowej. Aby określić wiele struktur, powtórz tę opcję wiele razy. Na przykład:
--framework net6.0 --framework netstandard2.0
. Krótka forma opcji (-f
) jest dostępna od wersji zestawu .NET 9 SDK.
-?|-h|--help
Wyświetla opis sposobu używania polecenia .
--highest-minor
Uwzględnia tylko pakiety z zgodnym numerem wersji głównej podczas wyszukiwania nowszych pakietów.
--outdated
Wymaga opcji lub--deprecated
.--highest-patch
Uwzględnia tylko pakiety z zgodnymi numerami wersji głównych i pomocniczych podczas wyszukiwania nowszych pakietów.
--outdated
Wymaga opcji lub--deprecated
.--include-prerelease
Uwzględnia pakiety z wersjami wstępnymi podczas wyszukiwania nowszych pakietów.
--outdated
Wymaga opcji lub--deprecated
.--include-transitive
Wyświetla listę pakietów przechodnich oprócz pakietów najwyższego poziomu. Podczas określania tej opcji uzyskasz listę pakietów, od których zależą pakiety najwyższego poziomu.
--interactive
Umożliwia zatrzymanie polecenia i oczekiwanie na wprowadzenie lub działanie użytkownika. Na przykład w celu ukończenia uwierzytelniania. Dostępny od wersji .NET Core 3.0 SDK.
--outdated
Wyświetla listę pakietów, które mają dostępne nowsze wersje.
-s|--source <SOURCE>
Źródła NuGet do użycia podczas wyszukiwania nowszych pakietów.
--outdated
Wymaga opcji lub--deprecated
.
-v|--verbosity <LEVEL>
Ustawia poziom szczegółowości polecenia. Dozwolone wartości to
q[uiet]
, ,n[ormal]
m[inimal]
,d[etailed]
, idiag[nostic]
. Wartość domyślna tominimal
. Aby uzyskać więcej informacji, zobacz LoggerVerbosity.
--vulnerable
Wyświetla listę pakietów, które mają znane luki w zabezpieczeniach. Nie można połączyć z opcjami
--deprecated
lub--outdated
. Nuget.org jest źródłem informacji o lukach w zabezpieczeniach. Aby uzyskać więcej informacji, zobacz Luki w zabezpieczeniach i Jak skanować pakiety NuGet pod kątem luk w zabezpieczeniach.--format <console|json>
Ustawia format danych wyjściowych raportu. Dozwolone wartości to
console
,json
. Wartość domyślna toconsole
. Dostępne od wersji 7.0.200 zestawu .NET SDK.--output-version <VERSION>
Ustawia wersję danych wyjściowych raportu. Dozwolona wartość to
1
. Wartość domyślna to1
.--format json
Wymaga opcji . Gdy jest dostępna nowa wersja JSON, polecenie domyślnie utworzy nowy format. Ta opcja umożliwia określenie, że polecenie powinno utworzyć wcześniejszy format. Dostępne od wersji 7.0.200 zestawu .NET SDK.
Przykłady
Wyświetlanie listy odwołań do pakietu dla określonego projektu:
dotnet list SentimentAnalysis.csproj package
Lista odwołań do pakietów, które mają dostępne nowsze wersje, w tym wersje wstępne:
dotnet list package --outdated --include-prerelease
Lista odwołań pakietów dla określonej platformy docelowej:
dotnet list package --framework netcoreapp3.0
Lista odwołań do pakietów w formacie wyjściowym json z możliwością odczytu maszyny:
dotnet list package --format json
Lista odwołań pakietów dla określonej platformy docelowej w formacie wyjściowym json czytelnym dla maszyny:
dotnet list package --framework netcoreapp3.0 --format json
Zapisz dane wyjściowe json z możliwością odczytu maszyny z odwołaniami do pakietu, w tym przejściowe zależności i szczegóły luk w zabezpieczeniach w pliku:
dotnet list package --include-transitive --vulnerable --format json >> dependencyReport.json
Wyświetl odwołania do pakietu w formacie wyjściowym json z możliwością odczytu maszyny z danymi wyjściowymi w wersji 1:
dotnet list package --format json --output-version 1