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