Freigeben über


APIs von System.Security.Cryptography.Pkcs netstandard2.0 entfernt

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.

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