<> NetFx40_LegacySecurityPolicy element
Anger om körningen använder en äldre kodåtkomstsäkerhetsprincip (CAS).
<Konfiguration>
<Runtime>
<NetFx40_LegacySecurityPolicy>
Anteckning
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.
Attribut
Attribut | Beskrivning |
---|---|
enabled |
Obligatoriskt attribut. Anger om körningen använder en äldre CAS-princip. |
aktiverat attribut
Värde | Beskrivning |
---|---|
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
Inga.
Överordnade element
Element | Beskrivning |
---|---|
configuration |
Rotelementet i varje konfigurationsfil som används av common language runtime och .NET Framework program. |
runtime |
Innehåller information om initieringsalternativ för körning. |
Kommentarer
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 i .NET Framework 4.
Att tillämpa elementet <NetFx40_LegacySecurityPolicy>
på en .NET Framework 4-sammansättning påverkar inte säkerhetstransparent kod. Transparensreglerna gäller fortfarande.
Viktigt
Användning av elementet <NetFx40_LegacySecurityPolicy>
kan resultera i 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.
Anteckning
Om du anger en målversion .NET Framework 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 elementetRuntime<> som stöds i schemat för startinställningar i programkonfigurationsfilen.
Anteckning
Syntaxen för konfigurationsfilen är skiftlägeskänslig. Du bör använda syntaxen enligt avsnitten Syntax och Exempel.
Konfigurationsfil
Det här elementet kan endast användas i programkonfigurationsfilen.
Exempel
I följande exempel visas hur du aktiverar en äldre CAS-princip för ett program.
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>