Odebraná rozhraní API ze system.Security.Cryptography.Pkcs netstandard2.0

netstandard2.0 Sestavení System.Security.Cryptography.Pkcs balíčku NuGet verze 9.0.0 až 9.0.2 zahrnovala rozhraní API, která nejsou součástí rozhraní .NET Framework. Volání těchto rozhraní API z knihovny .NET Standard, která běží v rozhraní .NET Framework, vyvolá MissingMemberException. Tito členové byli omylem zahrnuti a byli odebráni ve verzi 9.0.3 balíčku.

Zavedená verze

.NET 9

Předchozí chování

Při použití verze 9.0.0 System.Security.Cryptography.Pkcs v projektu, který cílí na netstandard2.0, kompilace proběhne úspěšně při použití vlastnosti CmsSigner.PrivateKey. Pokud však knihovna běžela v rozhraní .NET Framework, přístup k vlastnosti by aktivoval MissingMemberException.

Nové chování

Přístup k některému z odebraných členů teď vede k selhání kompilace místo selhání modulu runtime.

Typ zásadní změny

Jedná se o změnu, která není kompatibilní se zdrojem ,.

Důvod změny

Členové byli omylem zahrnuti kvůli změně způsobu vytváření balíčku NuGet. Protože tito členové nemohou pracovat na rozhraní .NET Framework, neměli by být nikdy uvedení jako dostupné pro .NET Standard 2.0.

Pokud jsou tyto další členy potřeba, zkompilujte je speciálně pro TFM, který je obsahuje, například net8.0.

Ovlivněná rozhraní API