Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der netstandard2.0 Build der System.Security.Cryptography.Pkcs NuGet-Paketversionen 9.0.0 bis 9.0.2 enthaltene APIs, die in .NET Framework nicht vorhanden sind. Wenn Sie diese APIs aus einer .NET Standard-Bibliothek aufrufen, die auf .NET Framework ausgeführt wird, wird MissingMemberExceptionausgelöst. Diese Member wurden versehentlich eingeschlossen und wurden in Version 9.0.3 des Pakets entfernt.
Eingeführt in Version
.NET 9
Vorheriges Verhalten
Beim Verweisen auf System.Security.Cryptography.Pkcs Version 9.0.0 in einem Projekt für netstandard2.0würde die Kompilierung erfolgreich ausgeführt, wenn auf die eigenschaft CmsSigner.PrivateKey verwiesen wird. Wenn die Bibliothek jedoch unter .NET Framework ausgeführt wurde, würde der Zugriff auf die Eigenschaft eine MissingMemberExceptionauslösen.
Neues Verhalten
Der Zugriff auf eines der entfernten Member führt jetzt zu einem Kompilierungsfehler und nicht zu einem Laufzeitfehler.
Typ des Breaking Changes
Dies ist eine mit der Quelle inkompatible Änderung.
Grund für Änderung
Die Mitglieder wurden versehentlich aufgrund einer Änderung der Erstellung des NuGet-Pakets einbezogen. Da diese Mitglieder nicht auf .NET Framework arbeiten können, sollten sie nie als verfügbar für .NET Standard 2.0 aufgeführt worden sein.
Empfohlene Aktion
Wenn diese zusätzlichen Member benötigt werden, kompilieren Sie ausdrücklich für eine TFM mit diesen Members, z. B. net8.0.
Betroffene APIs
- 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)