Bagikan melalui


dotnet nuget mengapa

Artikel ini berlaku untuk: ✔️ .NET 8.0.4xx SDK dan versi yang lebih baru

Nama

dotnet nuget why - Menunjukkan grafik dependensi untuk paket tertentu.

Sinopsis

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

dotnet nuget why -h|--help

Deskripsi

dotnet nuget why Perintah menunjukkan grafik dependensi untuk paket tertentu untuk proyek atau solusi tertentu.

Mulai dari .NET 9 SDK, dimungkinkan untuk meneruskan file aset NuGet sebagai pengganti file proyek, untuk menggunakan perintah dengan proyek yang tidak dapat dipulihkan dengan .NET SDK. Pertama, pulihkan proyek di Visual Studio, atau msbuild.exe. Secara default file aset ada di direktori proyek obj\ , tetapi Anda dapat menemukan lokasi dengan msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFile. Terakhir, jalankan dotnet nuget why path\to\project.assets.json SomePackage.

Dimulai dengan versi 9.0.200, perintah memperkenalkan dukungan untuk paket tertentu pengidentifikasi runtime (RID) dengan menghasilkan pohon dependensi terpisah untuk setiap kombinasi RID dan kerangka kerja. Misalnya, jika proyek menargetkan net9.0 win-x64 dengan RID, perintah menghasilkan pohon untuk net9.0/win-x64 dan net9.0.

Argumen

  • PROJECT|SOLUTION

    File proyek atau solusi untuk dioperasikan. Jika direktori ditentukan, perintah akan mencari direktori untuk proyek atau file solusi. Jika lebih dari satu proyek atau solusi ditemukan, kesalahan akan muncul.

  • PACKAGE

    Nama paket untuk dicari di grafik dependensi.

Opsi

  • -f|--framework <FRAMEWORK>

    Kerangka kerja target tempat grafik dependensi ditampilkan. Anda dapat meneruskan beberapa --framework opsi untuk melihat grafik untuk lebih dari satu kerangka kerja.

  • -?|-h|--help

    Mencetak deskripsi cara menggunakan perintah.

Contoh

  • Tampilkan grafik dependensi untuk paket "System.Text.Json" untuk solusi tertentu:

    dotnet nuget why .\DotnetNuGetWhyPackage.sln System.Text.Json
    

    Contoh: Solusi dengan beberapa proyek

  • Tampilkan grafik dependensi untuk paket "System.Text.Json" untuk satu proyek:

    dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json
    
  • Tampilkan grafik dependensi untuk kerangka kerja target tertentu:

    dotnet nuget why .\DotnetNuGetWhyPackage.csproj System.Text.Json --framework net6.0