SecurityRuleSet 枚举

定义

标识公共语言运行时应为程序集强制执行的安全规则集。

public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet = 
Public Enum SecurityRuleSet
继承
SecurityRuleSet

字段

名称 说明
None 0

不支持。 使用此值会导致 FileLoadException 引发。

Level1 1

指示运行时将强制实施级别 1(.NET Framework 版本 2.0)透明度规则。

Level2 2

指示运行时将强制实施级别 2 透明度规则。

注解

此枚举指示公共语言运行时应为程序集强制实施的一组安全规则。 例如,使用 [SecurityRules(SecurityRuleSet.Level1)] 标记的程序集使用 .NET Framework 版本 2.0 透明度规则,其中公共安全关键类型和成员在程序集外部被视为安全安全关键型。 这要求安全关键类型和成员执行完全信任的链接要求,以便在外部调用方访问安全关键行为时强制实施安全关键行为。 通常,级别 1 规则应仅用于兼容性,例如.NET Framework 2.0 程序集。 默认情况下,.NET Framework 2.0 程序集在为 .NET Framework 4 重新编译时成为级别 2 程序集。 若要将这些程序集编译为级别 1,必须将它们显式标记为级别 1。 有关级别 1 行为的详细信息,请参阅 Security-Transparent 代码级别 1。 有关级别 2 行为的信息,请参阅 Security-Transparent 代码级别 2

适用于

另请参阅

  • .NET Framework 版本 4.0