Aracılığıyla paylaş


System.Security.Cryptography.Pkcs netstandard2.0'dan Kaldırılan API'ler

netstandard2.0 NuGet paketi sürüm 9.0.0 ile 9.0.2 arasında System.Security.Cryptography.Pkcs derlemesi, .NET Framework'te bulunmayan API'leri içerir. Bu API'leri .NET Framework üzerinde çalışan bir .NET Standard kitaplığından çağırmak MissingMemberExceptionoluşturur. Bu üyeler yanlışlıkla dahil edildi ve paketin 9.0.3 sürümünde kaldırıldı.

Sürüm kullanıma sunulmuştur

.NET 9

Önceki davranış

System.Security.Cryptography.Pkcshedefleyen bir projede netstandard2.0 sürüm 9.0.0'a başvururken, CmsSigner.PrivateKey özelliğine başvuruda bulunurken derleme başarılı olur. Ancak, kitaplık .NET Framework üzerinde çalışıyorsa, özelliğe erişmek bir MissingMemberExceptiontetikleyebilir.

Yeni davranış

Kaldırılan üyelerden herhangi birine erişmek artık çalışma zamanı hatası yerine derleme hatasıyla sonuçlanmaktadır.

Kesinti yaratan değişiklik türü

Bu, kaynakla uyumsuz bir değişikliktir.

Değişiklik nedeni

NuGet paketinin nasıl oluşturulduğundaki bir değişiklik nedeniyle üyeler yanlışlıkla dahil edildi. Bu üyeler .NET Framework üzerinde çalışamadığı için, .NET Standard 2.0'da kullanılabilir olarak listelenmemeleri gerekir.

Bu ek üyeler gerekiyorsa, net8.0gibi bunları içeren bir TFM için özel olarak derleyin.

Etkilenen API'ler