Udostępnij za pośrednictwem


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:ProjectAssetsFilepolecenia . 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
    

    Przykład: rozwiązanie z wieloma projektami

  • 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