dotnet nuget neden

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

Veri Akışı Adı

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

Özet

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

dotnet nuget why -h|--help

Açıklama

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

.NET 9 SDK'sından başlayarak, komutunu .NET SDK ile geri yüklenebilen projelerle kullanmak için proje dosyasının yerine bir NuGet varlıkları dosyası geçirebilirsiniz. İlk olarak, Visual Studio'da veya msbuild.exeiçinde projeyi geri yükleyin. Varsayılan olarak varlıklar dosyası projenin obj\ dizinindedir, ancak konumu ile msbuild.exe path\to\project.proj -getProperty:ProjectAssetsFilebulabilirsiniz. Son olarak komutunu çalıştırın dotnet nuget why path\to\project.assets.json SomePackage.

Bağımsız değişkenler

  • 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.

  • PACKAGE

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

Seçenekler

  • -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.

Örnekler

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

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

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

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

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

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