Compartir a través de


APIs eliminadas de System.Security.Cryptography.Pkcs netstandard2.0

La compilación netstandard2.0 del paquete System.Security.Cryptography.Pkcs NuGet, versiones 9.0.0 a 9.0.2, incluía APIs que no se encuentran presentes en .NET Framework. Al llamar a estas API desde una biblioteca de .NET Standard que se ejecuta en .NET Framework, se producirá MissingMemberException. Estos miembros se incluyeron erróneamente y se quitaron en la versión 9.0.3 del paquete.

Versión introducida

.NET 9

Comportamiento anterior

Al hacer referencia a System.Security.Cryptography.Pkcs versión 9.0.0 en un proyecto destinado a netstandard2.0, la compilación se realizaría correctamente al hacer referencia a la propiedad CmsSigner.PrivateKey. Sin embargo, si la biblioteca se ejecutó en .NET Framework, el acceso a la propiedad desencadenaría un MissingMemberException.

Nuevo comportamiento

Acceder a cualquiera de los miembros eliminados ahora da como resultado un error de compilación, en lugar de un error en tiempo de ejecución.

Tipo de cambio disruptivo

Se trata de un cambio no compatible con el origen de.

Motivo del cambio

Los miembros se incluyeron accidentalmente debido a un cambio en la forma en que se generó el paquete NuGet. Dado que estos miembros no pueden trabajar en .NET Framework, nunca deberían haber sido enumerados como disponibles para .NET Standard 2.0.

Si se necesitan estos miembros adicionales, compile específicamente para un TFM que los incluya, como net8.0.

APIs afectadas