Partager via


<NetFx40_LegacySecurityPolicy>, élément

Spécifie si le runtime utilise la stratégie de sécurité d'accès du code héritée (legacy) (CAS, Code Access Security).

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut

Description

enabled

Attribut requis.

Spécifie si le runtime utilise la stratégie de sécurité d'accès du code héritée (legacy).

Attribut enabled

Valeur

Description

false

Le runtime n'utilise pas la stratégie de sécurité d'accès du code héritée. Il s'agit de la valeur par défaut.

true

Le runtime utilise la stratégie de sécurité d'accès du code héritée.

Éléments enfants

Aucun

Éléments parents

Élément

Description

configuration

Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework.

runtime

Contient des informations sur les options d'initialisation du runtime.

Notes

Dans le .NET Framework version 3.5 et versions antérieures, la stratégie CAS est toujours appliquée. Dans le .NET Framework version 4, la stratégie CAS doit être activée.

La stratégie CAS est spécifique à la version. Les stratégies CAS personnalisées qui existent dans les versions antérieures du .NET Framework doivent être de nouveau spécifiées dans le .NET Framework 4.

L'application de l'élément <NetFx40_LegacySecurityPolicy> à un assembly .NET Framework version 4 n'affecte pas le code transparent de sécurité; les règles de transparence s'appliquent encore.

Remarque importanteImportant

L'application de l'élément <NetFx40_LegacySecurityPolicy> peut provoquer des altérations des performances significatives pour les assemblys d'image natifs créés par le Générateur d'image natif (Ngen.exe) qui ne sont pas installés dans le Global Assembly Cache.La dégradation des performances est causée par l'incapacité de l'exécution à charger les assemblys comme images natives lorsque l'attribut est appliqué, ce qui provoque leur chargement comme assemblys juste-à-temps.

RemarqueRemarque

Si vous spécifiez une version du .NET Framework cible antérieure au .NET Framework 4 dans les paramètres du projet pour votre projet Visual Studio, la stratégie CAS sera activée, avec toutes les stratégies CAS personnalisées que vous avez spécifiées pour cette version.Toutefois, vous ne serez pas en mesure d'utiliser les nouveaux types et membres .NET Framework 4.Vous pouvez également spécifier une version antérieure du .NET Framework à l'aide de l'élément <supportedRuntime> du schéma de paramètres de démarrage de votre fichier de configuration d'application.

RemarqueRemarque

La syntaxe des fichiers de configuration respecte la casse.Vous devez utiliser la syntaxe fournie dans les sections Syntaxe et Exemple.

Fichier de configuration

Cet élément peut être utilisé uniquement dans le fichier de configuration de l'application.

Exemple

L'exemple suivant montre comment activer la stratégie de sécurité d'accès du code héritée (legacy) d'une application.

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

Voir aussi

Référence

Schéma des paramètres d'exécution

Autres ressources

Schéma des fichiers de configuration pour le .NET Framework