Freigeben über


<NetFx40_LegacySecurityPolicy>-Element

Gibt an, ob die Laufzeit Legacyrichtlinien für die Codezugriffssicherheit (CAS, Code Access Security) verwendet.

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Attribute und Elemente

In den folgenden Abschnitten werden Attribute, untergeordnete Elemente und übergeordnete Elemente beschrieben.

Attribute

Attribut

Beschreibungen

enabled

Erforderliches Attribut.

Gibt an, ob die Laufzeit Legacyrichtlinien für die Codezugriffssicherheit (CAS) verwendet.

Enabled-Attribut

Value

Beschreibungen

false

Die Laufzeit verwendet keine Legacyrichtlinien für die Codezugriffssicherheit (CAS). Dies ist die Standardeinstellung.

true

Die Laufzeit verwendet Legacyrichtlinien für die Codezugriffssicherheit (CAS).

Untergeordnete Elemente

Keine.

Übergeordnete Elemente

Element

Beschreibungen

configuration

Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei.

runtime

Enthält Informationen über Laufzeitinitialisierungsoptionen.

Hinweise

In .NET Framework 3.5 und älteren Versionen ist die CAS-Richtlinie immer aktiv. In .NET Framework, Version 4 muss die CAS-Richtlinie aktiviert werden.

Die CAS-Richtlinie ist versionsspezifisch. Benutzerdefinierte CAS-Richtlinien, die in früheren Versionen von .NET Framework vorhanden sind, müssen in .NET Framework 4 erneut angegeben werden.

Anwenden des <NetFx40_LegacySecurityPolicy>-Element auf eine .NET Framework, Version 4-Assembly wirkt sich nicht auf sicherheitstransparenten Code aus; die Transparenzregeln gelten weiterhin.

Wichtiger HinweisWichtig

Anwenden des <NetFx40_LegacySecurityPolicy>-Elements kann zu bedeutenden Leistungseinbußen für systemeigene Image-Assemblys führen, die vom systemeigenen Image-Generator (Ngen.exe) erstellt wurden und nicht im globalen Assemblycache installiert sind.Der Leistungsabfall wird von der Unfähigkeit der Laufzeit verursacht, die Assemblys als systemeigene Images zu laden, wenn das Attribut übernommen wird, was dazu führt, dass sie als Just-In-Time-Assemblys geladen werden.

HinweisHinweis

Wenn Sie in den Projekteinstellungen für das Visual Studio-Projekt eine Ziel-.NET Framework-Version angeben, die älter als .NET Framework 4 ist, wird CAS-Richtlinie aktiviert, einschließlich aller benutzerdefinierten CAS-Richtlinien, die Sie für diese Version angegeben haben.Sie können jedoch keine neuen .NET Framework 4-Typen und -Member verwenden.Sie können auch eine frühere Version von .NET Framework angeben, indem Sie das <supportedRuntime>-Element im Starteinstellungsschema in der Anwendungskonfigurationsdatei verwenden.

HinweisHinweis

In der Syntax von Konfigurationsdateien wird Groß- und Kleinschreibung berücksichtigt.Verwenden Sie die Syntax wie in den Abschnitten Syntax und Beispiel angegeben.

Konfigurationsdatei

Dieses Element kann nur in der Anwendungskonfigurationsdatei verwendet werden.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie das Legacyverhalten für die Codezugriffssicherheit (CAS) für eine Anwendung aktiviert wird.

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

Siehe auch

Referenz

Schema für Laufzeiteinstellungen

Weitere Ressourcen

Konfigurationsdateischema für .NET Framework