dotnet nuget neden

Bu makale şunlar için geçerlidir: ✔️ .NET 8.0.4xx SDK ve sonraki sürümleri

Name

dotnet nuget why - Belirli bir paket için bağımlılık grafiğini gösterir.

Synopsis

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

dotnet nuget why -h|--help

Description

komutu, dotnet nuget why belirli bir proje veya çözüm için belirli bir paketin bağımlılık grafiğini gösterir.

Sürüm 9.0.200'den başlayarak komut, her RID ve çerçeve bileşimi için ayrı bağımlılık ağaçları oluşturarak çalışma zamanı tanımlayıcısı (RID) özel paketleri için destek sunar. Örneğin, bir proje RID ile hedeflediysenet9.0, komutu ve win-x64için net9.0/win-x64 ağaçlar oluşturur.net9.0

Eski proje biçimi

komutunu .NET SDK'sı ile geri yüklenebilen projelerle kullanmak için, proje dosyasının yerine bir NuGet varlık dosyası geçirebilirsiniz (.NET 9 SDK'sı ile başlayarak):

  1. İlk olarak, Visual Studio'da veya kullanarak msbuild.exeprojeyi geri yükleyin. Varsayılan olarak, varlıklar dosyası projenin obj\ dizinindedir, ancak konumu ile msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFilebulabilirsiniz.
  2. dotnet nuget why path\to\project.assets.json SomePackage'i çalıştırın.

Arguments

  • PROJECT|SOLUTION

    Üzerinde çalışacak proje veya çözüm dosyası. Bir dizin belirtilirse, komut dizinde bir proje veya çözüm dosyası arar. Birden fazla proje veya çözüm bulunursa bir hata oluşur. Değer sağlanmazsa, geçerli çalışma dizini varsayılan olarak kullanılır.

  • PACKAGE

    Bağımlılık grafiğinde aramak için paket adı.

Options

  • -f|--framework <FRAMEWORK>

    Bağımlılık graflarının gösterildiği hedef çerçeveler. Birden fazla çerçevenin grafiklerini görmek için birden --framework fazla seçenek geçirebilirsiniz.

  • -?|-h|--help

    komutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.

Examples

  • "System.Text.Json" paketi için bağımlılık grafiğini gösterin:

    dotnet nuget why System.Text.Json
    

    Örnek: Birden çok proje içeren çözüm

  • Belirli bir proje için "System.Text.Json" paketinin bağımlılık grafiğini gösterin:

    dotnet nuget why path/to/DotnetNuGetWhyPackage.csproj System.Text.Json
    
  • Belirli bir hedef çerçeve için bağımlılık grafiğini gösterin:

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