Condividi tramite


<> Elemento NetFx40_LegacySecurityPolicy

Specifica se il runtime usa i criteri di sicurezza per l'accesso di codice legacy.

<Configurazione>
  <Runtime>
    <NetFx40_LegacySecurityPolicy>

Nota

La sicurezza dall'accesso al codice è stata deprecata in tutte le versioni di .NET Framework e .NET. Le versioni recenti di .NET non rispettano le annotazioni CAS e generano errori se vengono usate API correlate a CAS. Gli sviluppatori devono cercare metodi alternativi per eseguire attività di sicurezza.

Sintassi

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
enabled Attributo obbligatorio.

Specifica se il runtime usa criteri CAS legacy.

Attributo enabled

Valore Descrizione
false Il runtime non usa criteri CAS legacy. Questo è il valore predefinito.
true Il runtime usa criteri CAS legacy.

Elementi figlio

Nessuno.

Elementi padre

Elemento Descrizione
configuration Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.
runtime Contiene informazioni sulle opzioni di inizializzazione in fase di esecuzione.

Commenti

In .NET Framework versione 3.5 e versioni precedenti, il criterio CAS è sempre attivo. In .NET Framework 4 è necessario abilitare i criteri CAS.

Il criterio CAS è specifico della versione. I criteri CAS personalizzati presenti nelle versioni precedenti di .NET Framework devono essere specificati di nuovo in .NET Framework 4.

L'applicazione dell'elemento <NetFx40_LegacySecurityPolicy> a un assembly .NET Framework 4 non influisce sul codice trasparente per la sicurezza. Le regole di trasparenza vengono comunque applicate.

Importante

L'applicazione dell'elemento <NetFx40_LegacySecurityPolicy> può comportare notevoli penali per le prestazioni per gli assembly di immagini nativi creati dal generatore di immagini native (Ngen.exe) che non sono installati nella Global Assembly Cache. La riduzione delle prestazioni è causata dall'impossibilità del runtime di caricare gli assembly come immagini native quando viene applicato l'attributo, con conseguente caricamento come assembly JIT.

Nota

Se si specifica una versione di .NET Framework di destinazione precedente a .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. Non sarà tuttavia possibile usare nuovi tipi e membri di .NET Framework 4. È anche possibile specificare una versione precedente di .NET Framework usando l'elemento< supportedRuntime> nello schema delle impostazioni di avvio nel file di configurazione dell'applicazione.

Nota

La sintassi del file di configurazione fa distinzione tra maiuscole e minuscole. È consigliabile usare la sintassi specificata nelle sezioni Sintassi e Esempio.

File di configurazione

Questo elemento può essere usato solo nel file di configurazione dell'applicazione.

Esempio

Nell'esempio seguente viene illustrato come abilitare i criteri CAS legacy per un'applicazione.

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

Vedi anche