<elemento > NetFx40_LegacySecurityPolicy<NetFx40_LegacySecurityPolicy> Element

Specifica se il runtime usa i criteri di sicurezza per l'accesso di codice legacy.Specifies whether the runtime uses legacy code access security (CAS) policy.

<configuration> <configuration>
    <runtime >   <runtime>
     <NetFx40_LegacySecurityPolicy >    <NetFx40_LegacySecurityPolicy>

SintassiSyntax

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Attributi ed elementiAttributes and Elements

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.The following sections describe attributes, child elements, and parent elements.

AttributiAttributes

AttributoAttribute DescrizioneDescription
enabled Attributo obbligatorio.Required attribute.

Specifica se il runtime usa i criteri CAS legacy.Specifies whether the runtime uses legacy CAS policy.

Attributo enabledenabled Attribute

ValueValue DescrizioneDescription
false Il runtime non usa i criteri CAS legacy.The runtime does not use legacy CAS policy. Questa è l'impostazione predefinita.This is the default.
true Il runtime usa i criteri CAS legacy.The runtime uses legacy CAS policy.

Elementi figlioChild Elements

Nessuna.None.

Elementi padreParent Elements

ElementoElement DescrizioneDescription
configuration Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime Contiene informazioni sulle opzioni di inizializzazione in fase di esecuzione.Contains information about runtime initialization options.

NoteRemarks

In .NET Framework versione 3,5 e versioni precedenti, i criteri CAS sono sempre attivi.In the .NET Framework version 3.5 and earlier versions, CAS policy is always in effect. Nella .NET Framework 4 è necessario abilitare i criteri CAS.In the .NET Framework 4, CAS policy must be enabled.

I criteri CAS sono specifici della versione.CAS policy is version-specific. I criteri CAS personalizzati presenti nelle versioni precedenti del .NET Framework devono essere specificati nuovamente nell'.NET Framework 4.Custom CAS policies that exist in earlier versions of the .NET Framework must be respecified in the .NET Framework 4.

L'applicazione dell'elemento <NetFx40_LegacySecurityPolicy> a un assembly .NET Framework 4 non influisce sul codice SecurityTransparent; le regole di trasparenza sono comunque valide.Applying the <NetFx40_LegacySecurityPolicy> element to a .NET Framework 4 assembly does not affect security-transparent code; the transparency rules still apply.

Importante

L'applicazione dell'elemento <NetFx40_LegacySecurityPolicy> può comportare un calo significativo delle prestazioni per gli assembly di immagini native creati dal Generatore di immagini native (Ngen. exe) che non sono installati nel global assembly cache.Applying the <NetFx40_LegacySecurityPolicy> element can result in significant performance penalties for native image assemblies created by the Native Image Generator (Ngen.exe) that are not installed in the global assembly cache. Il calo delle prestazioni è dovuto al fatto che il runtime non è in grado di caricare gli assembly come immagini native quando viene applicato l'attributo, ottenendo così il caricamento come assembly JIT.The performance degradation is caused by the inability of the runtime to load the assemblies as native images when the attribute is applied, resulting in their being loaded as just-in-time assemblies.

Nota

Se si specifica una versione di .NET Framework di destinazione precedente alla .NET Framework 4 nelle impostazioni del progetto per il progetto di Visual Studio, verranno abilitati i criteri CAS, inclusi i criteri CAS personalizzati specificati per tale versione.If you specify a target .NET Framework version that is earlier than the .NET Framework 4 in the project settings for your Visual Studio project, CAS policy will be enabled, including any custom CAS policies you specified for that version. Tuttavia, non sarà possibile usare nuovi tipi e membri di .NET Framework 4.However, you will not be able to use new .NET Framework 4 types and members. È anche possibile specificare una versione precedente del .NET Framework usando l' elemento<supportedRuntime > nello schema delle impostazioni di avvio nel file di configurazione dell'applicazione.You can also specify an earlier version of the .NET Framework by using the <supportedRuntime> element in the startup settings schema in your application configuration file.

Nota

La sintassi del file di configurazione distingue tra maiuscole e minuscole.Configuration file syntax is case-sensitive. È necessario utilizzare la sintassi come indicato nelle sezioni Sintassi ed esempio.You should use the syntax as provided in the Syntax and Example sections.

File di configurazioneConfiguration File

Questo elemento può essere utilizzato solo nel file di configurazione dell'applicazione.This element can be used only in the application configuration file.

EsempioExample

Nell'esempio seguente viene illustrato come abilitare i criteri CAS legacy per un'applicazione.The following example shows how to enable legacy CAS policy for an application.

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

Vedere ancheSee also