dotnet nuget dlaczego
Ten artykuł dotyczy: ✔️ zestaw .NET 8.0.4xx SDK i nowsze wersje
Nazwisko
dotnet nuget why
— Pokazuje wykres zależności dla określonego pakietu.
Streszczenie
dotnet nuget why <PROJECT|SOLUTION> <PACKAGE> [-f|--framework <FRAMEWORK>]
dotnet nuget why -h|--help
opis
Polecenie dotnet nuget why
wyświetla wykres zależności dla określonego pakietu dla danego projektu lub rozwiązania.
Począwszy od zestawu .NET 9 SDK, można przekazać plik zasobów NuGet zamiast pliku projektu, aby użyć polecenia z projektami, których nie można przywrócić za pomocą zestawu .NET SDK.
Najpierw przywróć projekt w programie Visual Studio lub msbuild.exe
.
Domyślnie plik zasobów znajduje się w katalogu projektu obj\
, ale możesz znaleźć lokalizację za pomocą msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile
polecenia .
Na koniec uruchom polecenie dotnet nuget why path\to\project.assets.json SomePackage
.
Począwszy od wersji 9.0.200, polecenie wprowadza obsługę pakietów specyficznych dla identyfikatora środowiska uruchomieniowego (RID), generując oddzielne drzewa zależności dla każdego identyfikatora RID i kombinacji struktury.
Jeśli na przykład projekt jest przeznaczony net9.0
dla identyfikatora win-x64
RID, polecenie generuje drzewa dla net9.0/win-x64
i net9.0
.
Argumenty
PROJECT|SOLUTION
Plik projektu lub rozwiązania do działania. Jeśli zostanie określony katalog, polecenie przeszukuje katalog dla pliku projektu lub rozwiązania. Jeśli zostanie znaleziony więcej niż jeden projekt lub rozwiązanie, zostanie zgłoszony błąd.
PACKAGE
Nazwa pakietu do wyszukania na grafie zależności.
Opcje
-f|--framework <FRAMEWORK>
Platformy docelowe, dla których są wyświetlane wykresy zależności. Możesz przekazać wiele
--framework
opcji, aby wyświetlić wykresy dla więcej niż jednej platformy.
-?|-h|--help
Wyświetla opis sposobu używania polecenia .
Przykłady
Pokaż graf zależności dla pakietu "System.Text.Json" dla danego rozwiązania:
dotnet nuget why .\DotnetNuGetWhyPackage.sln System.Text.Json
Pokaż graf zależności dla pakietu "System.Text.Json" dla pojedynczego projektu:
dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json
Pokaż wykres zależności dla określonej platformy docelowej:
dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json --framework net6.0