<NetFx40_LegacySecurityPolicy > elemento<NetFx40_LegacySecurityPolicy> Element

Especifica si el runtime usa la directiva de seguridad de acceso al código (CAS) heredada.Specifies whether the runtime uses legacy code access security (CAS) policy.

<configuration>\<configuration>\ <runtime>\<runtime>\ <NetFx40_LegacySecurityPolicy><NetFx40_LegacySecurityPolicy>

SintaxisSyntax

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Atributos y elementosAttributes and Elements

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.The following sections describe attributes, child elements, and parent elements.

AtributosAttributes

AtributoAttribute DescripciónDescription
enabled Atributo necesario.Required attribute.

Especifica si el runtime usa la directiva CAS heredada.Specifies whether the runtime uses legacy CAS policy.

Atributo enabledenabled Attribute

ValorValue DescripciónDescription
false El tiempo de ejecución no usa la directiva CAS heredada.The runtime does not use legacy CAS policy. Este es el valor predeterminado.This is the default.
true El runtime usa la directiva CAS heredada.The runtime uses legacy CAS policy.

Elementos secundariosChild Elements

Ninguno.None.

Elementos primariosParent Elements

ElementoElement DescripciónDescription
configuration Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework.The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime Contiene información sobre las opciones de inicialización del motor en tiempo de ejecución.Contains information about runtime initialization options.

ComentariosRemarks

En la versión de .NET Framework 3.5 y versiones anteriores, la directiva CAS siempre está en efecto.In the .NET Framework version 3.5 and earlier versions, CAS policy is always in effect. En .NET Framework 4, debe habilitarse la directiva CAS.In the .NET Framework 4, CAS policy must be enabled.

La directiva CAS es específico de la versión.CAS policy is version-specific. Deben volver a especificar las directivas personalizadas de las entidades de certificación que existen en versiones anteriores de .NET Framework en .NET Framework 4.Custom CAS policies that exist in earlier versions of the .NET Framework must be respecified in the .NET Framework 4.

Aplicar el <NetFx40_LegacySecurityPolicy> no afecta al elemento a un ensamblado de .NET Framework 4 código transparente en seguridad; las reglas de transparencia se siguen aplican.Applying the <NetFx40_LegacySecurityPolicy> element to a .NET Framework 4 assembly does not affect security-transparent code; the transparency rules still apply.

Importante

Aplicar el <NetFx40_LegacySecurityPolicy> elemento puede producir reducciones de rendimiento importantes para los ensamblados de imagen nativa creados por el Native Image Generator (Ngen.exe) que no están instalados en el caché global de ensamblados .Applying the <NetFx40_LegacySecurityPolicy> element can result in significant performance penalties for native image assemblies created by the Native Image Generator (Ngen.exe) that are not installed in the global assembly cache. La degradación del rendimiento se debe a la imposibilidad de que el tiempo de ejecución para cargar los ensamblados como imágenes nativas cuando se aplica el atributo, lo que sus carga los ensamblados como just-in-time.The performance degradation is caused by the inability of the runtime to load the assemblies as native images when the attribute is applied, resulting in their being loaded as just-in-time assemblies.

Nota

Si especifica una versión de .NET Framework de destino es anterior a .NET Framework 4 en la configuración del proyecto para el proyecto de Visual Studio, se habilitará la directiva CAS, incluyendo cualquier directiva CAS personalizada especificada para esa versión.If you specify a target .NET Framework version that is earlier than the .NET Framework 4 in the project settings for your Visual Studio project, CAS policy will be enabled, including any custom CAS policies you specified for that version. Sin embargo, no podrá usar los nuevos tipos de .NET Framework 4 y miembros.However, you will not be able to use new .NET Framework 4 types and members. También puede especificar una versión anterior de .NET Framework mediante la <supportedRuntime > elemento en el esquema de configuración de inicio en su archivo de configuración de aplicación.You can also specify an earlier version of the .NET Framework by using the <supportedRuntime> element in the startup settings schema in your application configuration file.

Nota

Sintaxis del archivo de configuración distingue mayúsculas de minúsculas.Configuration file syntax is case-sensitive. Debe usar la sintaxis que se proporciona en las secciones de sintaxis y ejemplo.You should use the syntax as provided in the Syntax and Example sections.

Archivo de configuraciónConfiguration File

Este elemento se puede usar solo en el archivo de configuración de la aplicación.This element can be used only in the application configuration file.

EjemploExample

El ejemplo siguiente muestra cómo se habilita la directiva CAS heredada para una aplicación.The following example shows how to enable legacy CAS policy for an application.

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

Vea tambiénSee also