共用方式為


從 System.Security.Cryptography.Pkcs netstandard2.0 移除的 API

netstandard2.0 NuGet 套件 9.0.0 到 9.0.2 版的 System.Security.Cryptography.Pkcs 組建包含 .NET Framework 中不存在的 API。 從在 .NET Framework 上執行的 .NET Standard 連結庫呼叫這些 API,將會擲回 MissingMemberException。 這些成員被錯誤地包含在套件 9.0.3 版中,並已移除。

引進的版本

.NET 9

先前的行為

在以 System.Security.Cryptography.Pkcs為目標的項目中參考 netstandard2.0 9.0.0 版時,參考 CmsSigner.PrivateKey 屬性時,編譯會成功。 不過,如果函式庫在 .NET Framework 上執行,存取屬性會觸發 MissingMemberException

新行為

存取任何已移除的成員現在會導致編譯失敗,而不是運行時間失敗。

中斷性變更的類型

這是一個與來源不相容的 變更。

變更的原因

由於 NuGet 套件的產生方式有所變更,成員被意外納入。 由於這些成員無法在 .NET Framework 上運作,因此不應該列為 .NET Standard 2.0 可用的成員。

如果需要這些額外的成員,請特別針對包含這些成員的 TFM 進行編譯,例如 net8.0

受影響的 API