Delen via


dotnet nuget waarom

Dit artikel is van toepassing op: ✔️ .NET 8.0.4xx SDK en latere versies

Name

dotnet nuget why - Toont de afhankelijkheidsgrafiek voor een bepaald pakket.

Synopsis

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

dotnet nuget why -h|--help

Description

De dotnet nuget why opdracht toont de afhankelijkheidsgrafiek voor een bepaald pakket voor een bepaald project of een bepaalde oplossing.

Vanaf versie 9.0.200 introduceert de opdracht ondersteuning voor specifieke runtime-id's (RID)-pakketten door afzonderlijke afhankelijkheidsstructuren te genereren voor elke combinatie van RID's en frameworks. Als een project bijvoorbeeld is gericht net9.0 op de win-x64 RID, genereert de opdracht bomen voor net9.0/win-x64 en net9.0.

Oudere projectindeling

Als u de opdracht wilt gebruiken met projecten die niet kunnen worden hersteld met de .NET SDK, kunt u een NuGet-assetsbestand doorgeven in plaats van het projectbestand (te beginnen met de .NET 9 SDK):

  1. Herstel eerst het project in Visual Studio of met behulp van msbuild.exe. Het assetsbestand bevindt zich standaard in de map van obj\ het project, maar u kunt de locatie wel vinden.msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile
  2. Voer dotnet nuget why path\to\project.assets.json SomePackageuit.

Arguments

  • PROJECT|SOLUTION

    Het project- of oplossingsbestand waarop moet worden gewerkt. Als er een map is opgegeven, zoekt de opdracht in de map naar een project- of oplossingsbestand. Als er meer dan één project of oplossing wordt gevonden, wordt er een fout gegenereerd. Als er geen waarde wordt opgegeven, wordt de huidige werkmap standaard gebruikt.

  • PACKAGE

    De pakketnaam die moet worden opgezoekd in de afhankelijkheidsgrafiek.

Options

  • -f|--framework <FRAMEWORK>

    Het doelframework(s) waarvoor afhankelijkheidsgrafieken worden weergegeven. U kunt meerdere --framework opties doorgeven om grafieken voor meer dan één framework weer te geven.

  • -?|-h|--help

    Hiermee wordt een beschrijving afgedrukt van het gebruik van de opdracht.

Examples

  • De afhankelijkheidsgrafiek voor het pakket System.Text.Json weergeven:

    dotnet nuget why System.Text.Json
    

    Voorbeeld: Oplossing met meerdere projecten

  • Geef de afhankelijkheidsgrafiek voor het pakket System.Text.Json voor een specifiek project weer:

    dotnet nuget why path/to/DotnetNuGetWhyPackage.csproj System.Text.Json
    
  • De afhankelijkheidsgrafiek voor een specifiek doelframework weergeven:

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