Partager via


API supprimées de System.Security.Cryptography.Pkcs netstandard2.0

La build netstandard2.0 des versions 9.0.0 à 9.0.2 du package NuGet ont inclus des API qui ne sont pas présentes dans le .NET Framework. L’appel de ces API à partir d’une bibliothèque .NET Standard qui s’exécute sur le .NET Framework provoquera MissingMemberException. Ces membres ont été inclus par erreur et ont été supprimés dans la version 9.0.3 du package.

Version introduite

.NET 9

Comportement précédent

Lors du référencement de la version 9.0.0 de System.Security.Cryptography.Pkcs dans un projet ciblé netstandard2.0, la compilation réussira lors du référencement de la propriété CmsSigner.PrivateKey. Toutefois, si la bibliothèque s'exécutait sur .NET Framework, l'accès à la propriété aurait déclenché un MissingMemberException.

Nouveau comportement

L’accès à l’un des membres supprimés entraîne désormais un échec de compilation, plutôt qu’un échec d’exécution.

Type de changement cassant

Il s’agit d’une modification incompatible avec la source .

Raison de la modification

Les membres ont été inclus accidentellement en raison d’un changement dans la façon dont le package NuGet a été produit. Comme ces membres ne peuvent pas fonctionner sur .NET Framework, ils n’ont jamais été répertoriés comme étant disponibles pour .NET Standard 2.0.

Si ces membres supplémentaires sont nécessaires, compilez spécifiquement pour un TFM qui les inclut, tels que net8.0.

API affectées