Microsoft.DotNet.PlatformAbstractions paketi kaldırıldı
Microsoft.DotNet.PlatformAbstractions NuGet paketinin yeni sürümleri üretilmeyecek.
Açıklama değiştirildi
Daha önce, kitaplığın Microsoft.DotNet.PlatformAbstractions yeni sürümleri .NET Core'un yeni sürümleriyle birlikte üretiliyordu. Bundan sonra, kitaplığa yeni bir işlevsellik eklenmez ve yeni ana sürümler yayımlanmaz. Ancak, kitaplığın mevcut sürümleri çalışmaya ve hizmet almaya devam eder.
Kitaplık, Microsoft.DotNet.PlatformAbstractions System.* ad alanında önceden oluşturulmuş API'lerle çakışıyor. Ayrıca bazı Microsoft.DotNet.PlatformAbstractions API'ler, System.* API'lerinin geri kalanıyla aynı düzeyde inceleme ve uzun süreli desteklenebilirlikle tasarlanmamıştır. Örneğin, Microsoft.DotNet.PlatformAbstractions geçerli işletim sistemi platformunu Platform
açıklamak için numaralandırmayı kullanır. Bu numaralandırma tasarımı, YENI platformlar ve gelecekteki esneklik için API tasarlandığında RuntimeInformation.IsOSPlatform(OSPlatform) açıkça reddedildi.
Kitaplık tarafından Microsoft.DotNet.PlatformAbstractions etkinleştirilen senaryolar artık olmadan mümkündür. .NET 5 ve sonraki sürümlerde bile mevcut sürümler çalışmaya devam edecek ve .NET Core'un önceki sürümleriyle birlikte hizmet verilecektir. Ancak, kitaplığa yeni işlevler eklenmez. Bunun yerine, diğer kitaplıklara ve API'lere yeni işlevler eklenir.
Sürüm kullanıma sunulmuştur
5.0
Önerilen eylem
Gereksinimlerinizi karşılıyorsa kitaplığın eski sürümlerini kullanmaya devam edebilirsiniz.
Eski sürümler gereksinimlerinizi karşılamıyorsa API'lerin kullanımlarını
PlatformAbstractions
önerilen değiştirmelerle değiştirin.PlatformAbstractions
APIÖnerilen değiştirme ApplicationEnvironment.ApplicationBasePath
AppContext.BaseDirectory HashCodeCombiner System.HashCode RuntimeEnvironment.GetRuntimeIdentifier()
RuntimeInformation.RuntimeIdentifier RuntimeEnvironment.OperatingSystemPlatform
RuntimeInformation.IsOSPlatform(OSPlatform) RuntimeEnvironment.RuntimeArchitecture
RuntimeInformation.ProcessArchitecture RuntimeEnvironment.OperatingSystem
RuntimeInformation.OSDescription RuntimeEnvironment.OperatingSystemVersion
RuntimeInformation.OSDescription ve Environment.OSVersion Not
ve
RuntimeEnvironment.OperatingSystemVersion
içinRuntimeEnvironment.OperatingSystem
kullanım örneklerinin çoğu görüntüleme amaçlıdır; örneğin, bir kullanıcıya görüntüleme, günlüğe kaydetme ve telemetri. İşletim sistemi (OS) sürümüne göre çalışma zamanı kararları alınması önerilmez. Environment.OSVersion şimdi Windows ve macOS işletim sistemleri için doğru sürümü döndürür. Ancak, çoğu Unix dağıtımı için "işletim sistemi sürümü" olarak kabul edilen şey o kadar basit değildir. Örneğin, Linux çekirdek sürümü veya dağıtım sürümü olabilir. Çoğu Unix platformu Environment.OSVersion için ve RuntimeInformation.OSDescription tarafındanuname
döndürülen sürümü döndürür. Linux dağıtım adını ve sürüm bilgilerini almak için önerilen yaklaşım /etc/os-release dosyasını okumaktır.
Etkilenen API’ler
Microsoft.DotNet.PlatformAbstractions.ApplicationEnvironment.ApplicationBasePath
- Microsoft.DotNet.PlatformAbstractions.HashCodeCombiner
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.GetRuntimeIdentifier()
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystem
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystemPlatform
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystemVersion
Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.RuntimeArchitecture
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin