<NetFx40_LegacySecurityPolicy>, élément

Indique si le runtime utilise la stratégie héritée de sécurité d’accès du code (CAS).

<configuration>
  <runtime>
    <NetFx40_LegacySecurityPolicy>

Notes

La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET ne respectent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent chercher des moyens alternatifs pour accomplir les tâches de sécurité.

Syntaxe

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

Indique si le runtime utilise la stratégie CAS héritée.

Attribut enabled

Valeur Description
false Le runtime n’utilise pas de stratégie CAS héritée. Il s’agit de la valeur par défaut.
true Le runtime utilise une stratégie CAS héritée.

Éléments enfants

Aucune.

É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 .NET Framework version 3.5 et versions antérieures, la stratégie CAS est toujours en vigueur. Dans .NET Framework 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 .NET Framework 4.

L’application de l’élément <NetFx40_LegacySecurityPolicy> à un assembly .NET Framework 4 n’affecte pas security-transparent code. Les règles de transparence s’appliquent toujours.

Important

L’application de l’élément <NetFx40_LegacySecurityPolicy> peut entraîner des pénalités de performances importantes pour les assemblys d’images natives créés par le Générateur d’images natives (Ngen.exe) qui ne sont pas installés dans le Global Assembly Cache. La dégradation des performances est due à l’incapacité du runtime à charger les assemblys en tant qu’images natives lorsque l’attribut est appliqué, ce qui entraîne leur chargement en tant qu’assemblys juste-à-temps.

Notes

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

Notes

La syntaxe du fichier de configuration est sensible à la casse. Vous devez utiliser la syntaxe fournie dans les sections Syntaxe et Exemple.

Fichier de configuration

Cet élément ne peut être utilisé que dans le fichier de configuration de l’application.

Exemple

L’exemple suivant montre comment activer la stratégie CAS héritée pour une application.

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

Voir aussi