Condividi tramite


Le API rimosse da System.Security.Cryptography.Pkcs netstandard2.0

La build netstandard2.0 del pacchetto NuGet System.Security.Cryptography.Pkcs nelle versioni da 9.0.0 a 9.0.2 incluse le API non presenti nel .NET Framework. La chiamata di queste API da una libreria .NET Standard in esecuzione in .NET Framework genererà MissingMemberException. Questi membri sono stati erroneamente inclusi e sono stati rimossi nella versione 9.0.3 del pacchetto.

Versione introdotta

.NET 9

Comportamento precedente

Quando si fa riferimento alla versione 9.0.0 di System.Security.Cryptography.Pkcs in un progetto destinato a netstandard2.0, la compilazione avrà esito positivo quando si fa riferimento alla proprietà CmsSigner.PrivateKey. Tuttavia, se la libreria è stata eseguita in .NET Framework, l'accesso alla proprietà attiverà un MissingMemberException.

Nuovo comportamento

L'accesso a uno dei membri rimossi comporta ora un errore di compilazione anziché un errore di runtime.

Tipo di modifica che causa un'interruzione

Si tratta di una modifica non compatibile di origine.

Motivo della modifica

I membri sono stati inclusi accidentalmente a causa di una modifica del modo in cui è stato prodotto il pacchetto NuGet. Poiché questi membri non possono funzionare in .NET Framework, non dovrebbero mai essere stati elencati come disponibili per .NET Standard 2.0.

Se sono necessari questi membri aggiuntivi, compilare in modo specifico per un TFM che li include, ad esempio net8.0.

API interessate da modifiche