Udostępnij za pomocą


dotnet nuget dlaczego

Ten artykuł dotyczy: ✔️ zestaw .NET 8.0.4xx SDK i nowsze wersje

Name

dotnet nuget why — Pokazuje wykres zależności dla określonego pakietu.

Synopsis

dotnet nuget why [<PROJECT|SOLUTION>] <PACKAGE> [-f|--framework <FRAMEWORK>]

dotnet nuget why -h|--help

Description

Polecenie dotnet nuget why wyświetla wykres zależności dla określonego pakietu dla danego projektu lub rozwiązania.

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.

Starszy format projektu

Aby użyć polecenia z projektami, których nie można przywrócić za pomocą zestawu .NET SDK, możesz przekazać plik zasobów NuGet zamiast pliku projektu (począwszy od zestawu SDK platformy .NET 9):

  1. Najpierw przywróć projekt w programie Visual Studio lub przy użyciu polecenia 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:ProjectAssetsFilepolecenia .
  2. Uruchom program dotnet nuget why path\to\project.assets.json SomePackage.

Arguments

  • 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. Jeśli nie podano żadnej wartości, bieżący katalog roboczy jest używany domyślnie.

  • 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 .

Examples

  • Pokaż graf zależności dla pakietu "System.Text.Json":

    dotnet nuget why System.Text.Json
    

    Przykład: rozwiązanie z wieloma projektami

  • Pokaż graf zależności dla pakietu "System.Text.Json" dla określonego projektu:

    dotnet nuget why path/to/DotnetNuGetWhyPackage.csproj System.Text.Json
    
  • Pokaż wykres zależności dla określonej platformy docelowej:

    dotnet nuget why System.Text.Json --framework net6.0