<NetFx40_LegacySecurityPolicy> 元素

指定运行时是否使用旧版代码访问安全性 (CAS) 策略。

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

特性和元素

以下几节描述了属性、子元素和父元素。

特性

特性

说明

enabled

必选特性。

指定运行时是否使用旧版 CAS 策略。

enabled 特性

说明

false

运行时不使用旧版 CAS 策略。 这是默认值。

true

运行时使用旧版 CAS 策略。

子元素

无。

父元素

元素

说明

configuration

公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。

runtime

包含关于运行时初始化选项的信息。

备注

在 .NET Framework 版本 3.5 和早期版本中,CAS 策略始终有效。 在 .NET Framework 4 版中,必须启用 CAS 策略。

CAS 策略将因版本而异。 在 .NET Framework 4 中,必须重新指定存在于早期版本的 .NET Framework 中的自定义 CAS 策略。

将 <NetFx40_LegacySecurityPolicy> 元素应用于 .NET Framework 4 版 程序集不会影响 安全透明代码;透明度规则仍然适用。

重要说明重要事项

应用 <NetFx40_LegacySecurityPolicy> 元素可能会导致由未在 全局程序集缓存 中安装的 本机映像生成器 (Ngen.exe) 创建的本机映像程序集的性能严重下降。应用该特性时,运行时无法将程序集作为本机映像加载会造成性能下降,从而导致他们将被作为实时程序集进行加载。

注意注意

如果指定早于 Visual Studio 项目的项目设置中的 .NET Framework 4 的目标 .NET Framework 版本,将会启用 CAS 策略,包括您为该版本指定的任何自定义 CAS 策略。但您将无法使用新的 .NET Framework 4 类型和成员。也可以通过使用应用程序配置文件的启动设置架构中的 <supportedRuntime> 元素来指定早期版本的 .NET Framework。

注意注意

配置文件语法区分大小写。应该以“语法”和“示例”部分所提供的那样使用语法。

配置文件

此元素只可用于应用程序配置文件中。

示例

下面的示例演示如何为某个应用程序启用旧版 CAS 策略。

<configuration>
   <runtime>
      <NetFx40_LegacySecurityPolicy enabled="true"/>
   </runtime>
</configuration>

请参见

参考

运行时设置架构

其他资源

.NET Framework 的配置文件架构