<NetFx40_LegacySecurityPolicy>-Element

Gibt an, ob die Runtime die Legacyrichtlinie für Code Access Security (CAS) verwendet.

<configuration>
  <runtime>
    <NetFx40_LegacySecurityPolicy>

Syntax

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Attribute und Elemente

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

Attribute

attribute Beschreibung
enabled Erforderliches Attribut.

Gibt an, ob die Runtime legacy-CAS-Richtlinien verwendet.

Enabled-Attribut

Wert Beschreibung
false Die Runtime verwendet keine Legacy-CAS-Richtlinie. Dies ist die Standardoption.
true Die Runtime verwendet die Legacy-CAS-Richtlinie.

Untergeordnete Elemente

Keine

Übergeordnete Elemente

Element Beschreibung
configuration Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei.
runtime Enthält Informationen über Laufzeitinitialisierungsoptionen.

Bemerkungen

In .NET Framework Version 3.5 und früheren Versionen ist die CAS-Richtlinie immer wirksam. In .NET Framework 4 muss die CAS-Richtlinie aktiviert sein.

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

Das Anwenden des -Elements auf .NET Framework 4-Assembly wirkt sich nicht auf sicherheitstransparenten Code <NetFx40_LegacySecurityPolicy> aus. Die Transparenzregeln gelten weiterhin.

Wichtig

Das Anwenden des -Elements kann zu erheblichen Leistungseinführungen bei Systemimageassemblys führen, die vom <NetFx40_LegacySecurityPolicy> Native Image Generator (Ngen.exe) erstellt wurden und nicht im globalen Assemblycache installiert sind. Die Leistungsbeeinträchtigung wird dadurch verursacht, dass die Runtime die Assemblys nicht als systemeigene Images laden kann, wenn das Attribut angewendet wird, was dazu führt, dass sie als Just-In-Time-Assemblys geladen werden.

Hinweis

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

Hinweis

Bei der Syntax der Konfigurationsdatei wird die Kleinschreibung beachtet. Sie sollten die Syntax verwenden, wie in den Abschnitten Syntax und Beispiel angegeben.

Konfigurationsdatei

Dieses Element kann nur in der Anwendungskonfigurationsdatei verwendet werden.

Beispiel

Das folgende Beispiel zeigt, wie Sie die Legacy-CAS-Richtlinie für eine Anwendung aktivieren.

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

Siehe auch