<> NetFx40_LegacySecurityPolicy – element
Určuje, jestli modul runtime používá starší zásady zabezpečení přístupu kódu (CAS).
<Konfigurace>
<Runtime>
<NetFx40_LegacySecurityPolicy>
Poznámka
Zabezpečení přístupu kódu (CAS) bylo zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze rozhraní .NET nedodržují poznámky CAS a při použití rozhraní API souvisejících s cas vytvářejí chyby. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.
Syntax
<NetFx40_LegacySecurityPolicy
enabled="true|false"/>
Atributy a elementy
Následující části popisují atributy, podřízené prvky a nadřazené prvky.
Atributy
Atribut | Popis |
---|---|
enabled |
Požadovaný atribut. Určuje, jestli modul runtime používá starší zásady CAS. |
Atribut enabled
Hodnota | Popis |
---|---|
false |
Modul runtime nepoužívá starší zásady CAS. Tato možnost je výchozí. |
true |
Modul runtime používá starší zásady CAS. |
Podřízené elementy
Žádné
Nadřazené elementy
Element | Popis |
---|---|
configuration |
Kořenový prvek v každém konfiguračním souboru, který je používán modulem Common Language Runtime (CLR) a aplikacemi rozhraní .NET Framework. |
runtime |
Obsahuje informace o možnostech inicializace modulu runtime. |
Poznámky
V rozhraní .NET Framework verze 3.5 a starších verzích platí zásady CAS vždy. V rozhraní .NET Framework 4 musí být povolené zásady CAS.
Zásady CAS jsou specifické pro konkrétní verzi. Vlastní zásady CAS, které existují v dřívějších verzích rozhraní .NET Framework, musí být znovu zadány v rozhraní .NET Framework 4.
Použití elementu <NetFx40_LegacySecurityPolicy>
na sestavení rozhraní .NET Framework 4 nemá vliv na kód transparentní z hlediska zabezpečení; pravidla průhlednosti stále platí.
Důležité
Použití elementu <NetFx40_LegacySecurityPolicy>
může vést k významnému snížení výkonu pro sestavení nativních imagí vytvořených generátorem nativních bitových kopií (Ngen.exe), která nejsou nainstalována v globální mezipaměti sestavení (Assembly Cache). Snížení výkonu je způsobeno nemožností modulu runtime načíst sestavení jako nativní bitové kopie při použití atributu, což vede k jejich načtení jako sestavení za běhu.
Poznámka
Pokud v nastavení projektu sady Visual Studio zadáte cílovou verzi rozhraní .NET Framework, která je starší než .NET Framework 4, povolí se zásady CAS, včetně všech vlastních zásad CAS, které jste pro danou verzi zadali. Nebudete však moci používat nové typy a členy rozhraní .NET Framework 4. Můžete také zadat starší verzi rozhraní .NET Framework pomocí <prvku supportedRuntime> ve schématu nastavení spuštění v konfiguračním souboru aplikace.
Poznámka
V syntaxi konfiguračního souboru se rozlišují velká a malá písmena. Měli byste použít syntaxi uvedenou v částech Syntaxe a Příklad.
Konfigurační soubor
Tento prvek lze použít pouze v konfiguračním souboru aplikace.
Příklad
Následující příklad ukazuje, jak povolit starší zásady CAS pro aplikaci.
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>