Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den netstandard2.0 versionen av System.Security.Cryptography.Pkcs NuGet-paketversionerna 9.0.0 till 9.0.2 inkluderade API:er som inte finns i .NET Framework. Om du anropar dessa API:er från ett .NET Standard-bibliotek som körs på .NET Framework utlöser MissingMemberException. Dessa medlemmar inkluderades av misstag och har tagits bort i version 9.0.3 av paketet.
Version införd
.NET 9
Tidigare beteende
När du refererar till System.Security.Cryptography.Pkcs version 9.0.0 i ett projekt som är inriktat på netstandard2.0lyckas kompileringen när du refererar till egenskapen CmsSigner.PrivateKey. Men om biblioteket kördes på .NET Framework skulle åtkomst till egenskapen utlösa en MissingMemberException.
Nytt beteende
Åtkomst till någon av de borttagna medlemmarna resulterar nu i ett kompileringsfel i stället för ett körningsfel.
Typ av brytande förändring
Det här är en källinkompatibel ändring.
Orsak till ändring
Medlemmarna inkluderades av misstag på grund av en ändring i hur NuGet-paketet producerades. Eftersom dessa medlemmar inte kan arbeta med .NET Framework bör de aldrig ha listats som tillgängliga för .NET Standard 2.0.
Rekommenderad åtgärd
Om dessa ytterligare medlemmar behövs, kompilera specifikt för en TFM som innehåller dem, till exempel net8.0.
Berörda API:er
- 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)