<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.
Importante |
---|
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. |
Nota |
---|
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. |
Nota |
---|
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