Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De netstandard2.0 build van de System.Security.Cryptography.Pkcs NuGet-pakketversie 9.0.0 tot en met 9.0.2 bevatten API's die niet aanwezig zijn in .NET Framework. Als u deze API's aanroept vanuit een .NET Standard-bibliotheek die wordt uitgevoerd op .NET Framework, zal dit MissingMemberExceptiongenereren. Deze leden zijn per ongeluk opgenomen en zijn verwijderd in versie 9.0.3 van het pakket.
Geïntroduceerde versie
.NET 9
Vorig gedrag
Wanneer u verwijst naar System.Security.Cryptography.Pkcs versie 9.0.0 in een project dat is gericht op netstandard2.0, slaagt de compilatie wanneer wordt verwezen naar de eigenschap CmsSigner.PrivateKey. Als de bibliotheek echter werkte op .NET Framework, zou toegang tot de eigenschap een MissingMemberExceptionactiveren.
Nieuw gedrag
Het openen van een van de verwijderde leden leidt nu tot een compilatiefout in plaats van een runtimefout.
Type wijziging die fouten veroorzaken
Dit is een bron die niet compatibel is wijziging.
Reden voor wijziging
De leden zijn per ongeluk opgenomen vanwege een wijziging in de manier waarop het NuGet-pakket is geproduceerd. Omdat deze leden niet kunnen werken aan .NET Framework, zouden ze nooit moeten worden vermeld als beschikbaar voor .NET Standard 2.0.
Aanbevolen actie
Als deze extra leden nodig zijn, compileert u specifiek voor een TFM die ze bevat, zoals net8.0.
Betreffende API's
- 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)