SecurityRuleSet 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
标识公共语言运行时应为程序集强制执行的安全规则集。
public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet =
Public Enum 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