Markieren Sie das Kontrollkästchen Englisch, um die englische Version dieses Artikels anzuzeigen. Sie können den englischen Text auch in einem Popup-Fenster einblenden, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

<NetFx40_LegacySecurityPolicy>-Element

.NET Framework (current version)
 

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 sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

Attribut

Beschreibung

Enabled

Erforderliches Attribut

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

Enabled-Attribut

Wert

Beschreibung

false

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

Das ist die Standardeinstellung.

true

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

Untergeordnete Elemente

Keiner.

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

In .NET Framework 3.5 und älteren Versionen ist die CAS-Richtlinie immer aktiv. In .NET Framework 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 4-Assembly wirkt sich nicht auf sicherheitstransparenten Code aus; die Transparenzregeln gelten weiterhin.

System_CAPS_importantWichtig

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.

System_CAPS_noteHinweis

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 eine frühere Version von .NET Framework angeben, indem Sie <supportedRuntime>-Element im Starteinstellungsschema in der Anwendungskonfigurationsdatei verwenden.

System_CAPS_noteHinweis

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

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