Dela via


dotnet nuget varför

Den här artikeln gäller för: ✔️ .NET 8.0.4xx SDK och senare versioner

Name

dotnet nuget why – Visar beroendediagrammet för ett visst paket.

Synopsis

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

dotnet nuget why -h|--help

Description

Kommandot dotnet nuget why visar beroendediagrammet för ett visst paket för ett visst projekt eller en viss lösning.

Från och med version 9.0.200 introducerar kommandot stöd för rid-specifika paket (Runtime Identifier) genom att generera separata beroendeträd för varje RID- och ramverkskombination. Om ett projekt till exempel är mål net9.0 för win-x64 RID genererar kommandot träd för net9.0/win-x64 och net9.0.

Äldre projektformat

Om du vill använda kommandot med projekt som inte kan återställas med .NET SDK kan du skicka en NuGet-resursfil i stället för projektfilen (från och med .NET 9 SDK):

  1. Återställ först projektet i Visual Studio eller med hjälp av msbuild.exe. Som standard finns resursfilen i projektets obj\ katalog, men du hittar platsen med msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile.
  2. Kör dotnet nuget why path\to\project.assets.json SomePackage.

Arguments

  • PROJECT|SOLUTION

    Projektet eller lösningsfilen som ska användas. Om en katalog har angetts söker kommandot i katalogen efter ett projekt eller en lösningsfil. Om fler än ett projekt eller en lösning hittas utlöses ett fel. Om inget värde anges används den aktuella arbetskatalogen som standard.

  • PACKAGE

    Paketnamnet som ska sökas upp i beroendediagrammet.

Options

  • -f|--framework <FRAMEWORK>

    Målramverk för vilka beroendediagram visas. Du kan skicka flera --framework alternativ för att se grafer för mer än ett ramverk.

  • -?|-h|--help

    Skriver ut en beskrivning av hur du använder kommandot.

Examples

  • Visa beroendediagrammet för paketet "System.Text.Json":

    dotnet nuget why System.Text.Json
    

    Exempel: Lösning med flera projekt

  • Visa beroendediagrammet för paketet "System.Text.Json" för ett specifikt projekt:

    dotnet nuget why path/to/DotnetNuGetWhyPackage.csproj System.Text.Json
    
  • Visa beroendediagrammet för ett specifikt målramverk:

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