<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>
<en tiempo de ejecución ><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 el .NET Framework 4.NET Framework 4, debe estar habilitada la directiva CAS.In the .NET Framework 4.NET Framework 4, CAS policy must be enabled.

La directiva CAS es específico de la versión.CAS policy is version-specific. Directivas personalizadas de entidades emisoras de certificados que existen en las versiones anteriores de .NET Framework deben especificarla en el .NET Framework 4.NET Framework 4.Custom CAS policies that exist in earlier versions of the .NET Framework must be respecified in the .NET Framework 4.NET Framework 4.

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

Importante

Aplicar el <NetFx40_LegacySecurityPolicy> elemento puede dar lugar a reducciones importantes del rendimiento 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 incapacidad del runtime para cargar los ensamblados como imágenes nativas cuando se aplica el atributo, lo que resulta en los que se va a carga 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 que es anterior a la .NET Framework 4.NET Framework 4 en la configuración del proyecto para el proyecto de Visual Studio, la directiva CAS se habilitará, incluyendo cualquier directiva CAS personalizada que especificó para esa versión.If you specify a target .NET Framework version that is earlier than the .NET Framework 4.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á utilizar new .NET Framework 4.NET Framework 4 tipos y miembros.However, you will not be able to use new .NET Framework 4.NET Framework 4 types and members. También puede especificar una versión anterior de .NET Framework mediante el <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 como se indica 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 únicamente en el archivo de configuración de aplicación.This element can be used only in the application configuration file.

EjemploExample

En el ejemplo siguiente se muestra cómo habilitar 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

Esquema de la configuración de Common Language RuntimeRuntime Settings Schema
Esquema de los archivos de configuraciónConfiguration File Schema