Dela via


API:er som tagits bort från System.Security.Cryptography.Pkcs netstandard2.0

Den netstandard2.0 versionen av System.Security.Cryptography.Pkcs NuGet-paketversionerna 9.0.0 till 9.0.2 inkluderade API:er som inte finns i .NET Framework. Om du anropar dessa API:er från ett .NET Standard-bibliotek som körs på .NET Framework utlöser MissingMemberException. Dessa medlemmar inkluderades av misstag och har tagits bort i version 9.0.3 av paketet.

Version införd

.NET 9

Tidigare beteende

När du refererar till System.Security.Cryptography.Pkcs version 9.0.0 i ett projekt som är inriktat på netstandard2.0lyckas kompileringen när du refererar till egenskapen CmsSigner.PrivateKey. Men om biblioteket kördes på .NET Framework skulle åtkomst till egenskapen utlösa en MissingMemberException.

Nytt beteende

Åtkomst till någon av de borttagna medlemmarna resulterar nu i ett kompileringsfel i stället för ett körningsfel.

Typ av brytande förändring

Det här är en källinkompatibel ändring.

Orsak till ändring

Medlemmarna inkluderades av misstag på grund av en ändring i hur NuGet-paketet producerades. Eftersom dessa medlemmar inte kan arbeta med .NET Framework bör de aldrig ha listats som tillgängliga för .NET Standard 2.0.

Om dessa ytterligare medlemmar behövs, kompilera specifikt för en TFM som innehåller dem, till exempel net8.0.

Berörda API:er