Compartir a través de


<NetFx40_LegacySecurityPolicy>(Elemento)

Especifica si el motor en tiempo de ejecución utiliza la directiva de seguridad de acceso a código (CAS) heredada.

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Atributos y elementos

En las secciones siguientes se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo

Descripción

enabled

Atributo necesario.

Especifica si el motor en tiempo de ejecución utiliza la directiva de CAS heredada.

Atributo enabled

Valor

Descripción

false

El runtime no usa la directiva de CAS heredada. Éste es el valor predeterminado.

true

El runtime usa la directiva de CAS heredada.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento

Descripción

configuration

Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework.

runtime

Contiene información sobre las opciones de inicialización del motor en tiempo de ejecución.

Comentarios

En .NET Framework versión 3.5 y versiones anteriores, la directiva de CAS siempre está en vigor. En .NET Framework versión 4, la directiva de CAS se debe habilitar.

La directiva de CAS es específica de la versión. Las directivas CAS personalizadas que existen en versiones anteriores de .NET Framework se deben volver a especificar en .NET Framework 4.

Al aplicar el elemento <NetFx40_LegacySecurityPolicy> a un ensamblado .NET Framework versión 4 no afecta al código transparente en seguridad; las reglas de la transparencia todavía se aplican.

Nota importanteImportante

Al aplicar el elemento <NetFx40_LegacySecurityPolicy> se pueden producir reducciones de rendimiento importantes para los ensamblados de imagen nativa creados por el Generador de imágenes nativas (Ngen.exe) que no se instala en la caché global de ensamblados.La degradación del rendimiento se produce por la incapacidad del runtime para cargar los ensamblados como imágenes nativas cuando se aplica el atributo, dando como resultado que se carguen como ensamblados Just-In-Time.

NotaNota

Si especifica una versión de .NET Framework de destino que es anterior a .NET Framework 4 en la configuración del proyecto para su proyecto de Visual Studio, la directiva CAS se habilitará, incluyendo cualquier directiva CAS personalizada que especificó para esa versión.Sin embargo, no podrá utilizar nuevos tipos y miembros de .NET Framework 4.También puede especificar una versión anterior de .NET Framework utilizando el elemento <supportedRuntime> en el esquema de configuración de inicio de su archivo de configuración de la aplicación.

NotaNota

La sintaxis del archivo de configuración distingue mayúsculas y minúsculas.Debe utilizar la sintaxis conforme a lo dispuesto en las secciones Sintaxis y Ejemplo.

Archivo de configuración

Este elemento sólo puede utilizarse en el archivo de configuración de la aplicación.

Ejemplo

El ejemplo siguiente muestra cómo habilitar la directiva de CAS heredada para una aplicación.

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

Vea también

Referencia

Esquema de la configuración de Common Language Runtime

Otros recursos

Esquema de los archivos de configuración de .NET Framework