Alıştırma - .NET projenizde bağımlılık güncelleştirmelerini yönetme
Uygulamalarınızda kullandığınız bağımlılıklar sık sık güncelleştirilebilir ve yeni özellikler, hata düzeltmeleri ve kritik güvenlik güncelleştirmeleri içerebilir. Oluşturduğunuz uygulama oldukça küçük ve tek bir bağımlılık içeriyor. Bunu güncelleştirmek basit bir işlem olmalıdır. Uygulamayı en yeni özelliklerden yararlanacak şekilde güncelleştirmeniz gerekiyor.
Uygulama bağımlılıklarını yükseltme
DotNetDependencies.csproj dosyasındaki
dependenciesbölümüne bakın. Şu kod gibi görünmelidir:<ItemGroup> <PackageReference Include="Humanizer" Version="2.7.9" /> </ItemGroup>Yüklü bağımlılıkları görmek için şu komutu çalıştırın:
dotnet list packageKomutun istenen sürümü ve son çözümlenen (yüklü) sürümü vermesi gerekir.
Top-level Package Requested Resolved > Humanizer 2.7.9 2.7.9Hangi bağımlılıkların eski olduğunu görmek için şu komutu çalıştırın:
dotnet list package --outdatedAşağıdakine benzer bir çıkış elde edilir. Sütunda
Latestfarklı değerler alabilirsiniz.Project `DotNetDependencies` has the following updates to its packages [net8.0]: Top-level Package Requested Resolved Latest > Humanizer 2.7.9 2.7.9 2.11.10Varsayılan olarak, bu komut en son kararlı sürümü denetler. Yayın öncesi paketleri denetlemek için önceki komuta ekleyin
--include-prerelease:dotnet list package --outdated --include-prereleaseRahat bir şekilde
Latestsürümüne güncelleştirebilirsiniz. Bunu yaptığınızda, bağımlılıkların bu ana sürümdeki en son özellikleri ve düzeltme eklerini alması sağlanır. En son sürümü yüklemek için aşağıdaki komutu çalıştırın:dotnet add package HumanizerAşağıdaki örneğe benzer bir çıktı almalısınız:
info : PackageReference for package 'Humanizer' version '2.11.10' updated in file 'C:\Users\username\Desktop\DotNetDependencies\DotNetDependencies.csproj'.Çıkış, proje bağımlılıklarınızın güncelleştirildiğini belirtir.
Bağımlılığın belirli bir sürümüne yükseltmek istiyorsanız, parametresini
--versionekleyebilir ve belirli sürümü belirtebilirsiniz.dotnet add package Humanizer --version 2.11.10Son olarak, parametresini ekleyerek
--prereleaseen son ön sürüm paketini de yükleyebilirsiniz.dotnet add package Humanizer --prereleaseSonuçlarınız burada gösterilenden biraz farklı olabilir. Listelenen sürüm, paketin kullanılabilir en son sürümüne karşılık gelir.
Tebrikler. Uygulamanızda bağımlılığı yükselttiniz. Tebrikler!