SecurityRuleSet 列舉
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
識別 Common Language Runtime 應針對組件強制執行的一組安全性規則。
public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet =
Public Enum SecurityRuleSet
- 繼承
名稱 | 值 | Description |
---|---|---|
Level1 | 1 | 表示執行階段將強制執行等級 1 (.NET Framework 2.0) 的透明度規則。 |
Level2 | 2 | 表示執行階段將強制執行等級 2 的透明度規則。 |
None | 0 | 不支援。 使用此值會造成擲回 FileLoadException。 |
此列舉表示 Common Language Runtime 應針對元件強制執行哪一組安全性規則。 例如,標示為的[SecurityRules(SecurityRuleSet.Level1)]
元件會使用 .NET Framework 2.0 版透明度規則,其中公用安全性關鍵類型和成員會被視為元件外部的安全性安全關鍵。 這需要安全性關鍵類型和成員執行完全信任的連結要求,以在外部呼叫端存取安全性關鍵行為時強制執行安全性關鍵行為。 一般而言,層級 1 規則只能用於相容性,例如 .NET Framework 2.0 元件。 根據預設,.NET Framework 2.0 元件在針對 .NET Framework 4 重新編譯元件時會變成層級 2 元件。 若要將這些元件編譯為層級 1,您必須明確地將它們標示為層級 1。 如需層級 1 行為的詳細資訊,請參閱 安全性透明程式代碼,層級 1。 如需層級 2 行為的相關信息,請參閱 安全性透明程式代碼,層級 2。
產品 | 版本 |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |