<NetFx40_LegacySecurityPolicy> Element

Anger om körningen använder en äldre kodåtkomstsäkerhetsprincip (CAS).

<konfiguration>
   <Runtime>
     <NetFx40_LegacySecurityPolicy>

Anmärkning

Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.

Syntax

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attributes

Attribute Description
enabled Obligatoriskt attribut.

Anger om körningen använder en äldre CAS-princip.

aktiverat attribut

Värde Description
false Körningen använder inte en äldre CAS-princip. Det här är standardinställningen.
true Körningen använder en äldre CAS-princip.

Underordnade element

Ingen.

Överordnade element

Komponent Description
configuration Rotelementet i varje konfigurationsfil som används av vanliga språkkörnings- och .NET Framework-program.
runtime Innehåller information om initieringsalternativ för körning.

Anmärkningar

I .NET Framework version 3.5 och tidigare versioner gäller alltid CAS-principen. I .NET Framework 4 måste CAS-principen vara aktiverad.

CAS-principen är versionsspecifik. Anpassade CAS-principer som finns i tidigare versioner av .NET Framework måste anges på nytt i .NET Framework 4.

Att tillämpa elementet på <NetFx40_LegacySecurityPolicy> en .NET Framework 4-sammansättning påverkar inte säkerhetstransparent kod. Transparensreglerna gäller fortfarande.

Viktigt!

Om du tillämpar elementet <NetFx40_LegacySecurityPolicy> kan det leda till betydande prestandapåföljder för interna avbildningssammansättningar som skapats av den interna avbildningsgeneratorn (Ngen.exe) som inte är installerade i den globala sammansättningscacheminnet. Prestandaförsämringen orsakas av körningens oförmåga att läsa in sammansättningarna som interna avbildningar när attributet tillämpas, vilket resulterar i att de läses in som just-in-time-sammansättningar.

Anmärkning

Om du anger en .NET Framework-målversion som är tidigare än .NET Framework 4 i projektinställningarna för ditt Visual Studio-projekt aktiveras CAS-principen, inklusive eventuella anpassade CAS-principer som du har angett för den versionen. Du kommer dock inte att kunna använda nya .NET Framework 4-typer och -medlemmar. Du kan också ange en tidigare version av .NET Framework med hjälp av elementet<supportedRuntime> i schemat för startinställningar i programkonfigurationsfilen.

Anmärkning

Syntaxen för konfigurationsfilen är skiftlägeskänslig. Du bör använda syntaxen enligt beskrivningen i avsnitten Syntax och Exempel.

Konfigurationsfil

Det här elementet kan endast användas i programkonfigurationsfilen.

Example

I följande exempel visas hur du aktiverar en äldre CAS-princip för ett program.

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

Se även