Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
Önerilen eylem
Bu ek üyeler gerekiyorsa, net8.0gibi bunları içeren bir TFM için özel olarak derleyin.
Etkilenen API'ler
- CmsSigner
- System.Security.Cryptography.Pkcs.CmsSigner.PrivateKey
- System.Security.Cryptography.Pkcs.CmsSigner.SignaturePadding
- System.Security.Cryptography.Pkcs.ContentInfo.GetContentType(ReadOnlySpan<Byte>)
- System.Security.Cryptography.Pkcs.EnvelopedCms.Decode(ReadOnlySpan<Byte>)
- System.Security.Cryptography.Pkcs.EnvelopedCms.Decrypt(RecipientInfo, AsymmetricAlgorithm)
- System.Security.Cryptography.Pkcs.SignedCms.AddCertificate(X509Certificate2)
- System.Security.Cryptography.Pkcs.SignedCms.Decode(ReadOnlySpan<Byte>)
- System.Security.Cryptography.Pkcs.SignedCms.RemoveCertificate(X509Certificate2)
- System.Security.Cryptography.Pkcs.SignerInfo.AddUnsignedAttribute(AsnEncodedData)
- System.Security.Cryptography.Pkcs.SignerInfo.SignatureAlgorithm
- System.Security.Cryptography.Pkcs.SignerInfo.GetSignature()
- System.Security.Cryptography.Pkcs.SignerInfo.RemoveUnsignedAttribute(AsnEncodedData)
- System.Security.Cryptography.Pkcs.SubjectIdentifier.MatchesCertificate(X509Certificate2)