Share via


<NetFx40_LegacySecurityPolicy> Elemento

Especifica se o tempo de execução usa diretiva de CAS (segurança) de acesso do código herdado.

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho, e elementos pai.

Atributos

Atributo

Descrição

enabled

Atributo obrigatório.

Especifica se o tempo de execução usa diretiva de CAS herdada.

Atributo enabled

Valor

Descrição

false

O tempo de execução não usar a diretiva de CAS de legado. Este é o padrão.

true

O runtime usa a diretiva de CAS herdada.

Elementos filho

Nenhum.

Elementos pai

Elemento

Descrição

configuration

O elemento raiz em cada arquivo de configuração usadas pelos common language runtime e .NET Framework aplicativos.

runtime

Contém informações sobre as opções de inicialização do runtime.

Comentários

No.NET Framework versão 3.5 e versões anteriores, a diretiva de CAS está sempre em vigor. No .NET Framework versão 4, a diretiva de CAS deve estar ativada.

A diretiva de CAS é específico da versão. Políticas personalizadas de CAS que existe nas versões anteriores do.NET Framework deve ser respecified na .NET Framework 4.

Aplicando o <NetFx40_LegacySecurityPolicy> elemento para um .NET Framework versão 4 não afeta o assembly código transparent de segurança; aplicam as regras de transparência.

Observação importanteImportante

Aplicando o <NetFx40_LegacySecurityPolicy> elemento pode resultar em penalidades de desempenho significativos para os assemblies de imagem nativa criados pelo Native Image Generator (NGen. exe) que não estejam instalados o global assembly cache.A degradação do desempenho é causada pela incapacidade do runtime para carregar assemblies como imagens nativas, quando o atributo é aplicado, resultando em seus sendo carregado como just-in-time de assemblies.

Observação

Se você especificar um destino.NET Framework versão mais antiga que a .NET Framework 4 nas configurações do projeto para o seu projeto de Visual Studio de diretiva de CAS será habilitada, incluindo quaisquer políticas personalizadas de CAS especificadas para essa versão.No entanto, você não poderá usar os novos .NET Framework 4 tipos e membros.Você também pode especificar uma versão anterior do.NET Framework usando o <supportedRuntime> elemento no esquema de configurações de inicialização no seu arquivo de configuração do aplicativo.

Observação

Sintaxe do arquivo de configuração diferencia maiúsculas de minúsculas.Você deve usar a sintaxe disposto nas seções a sintaxe e exemplo.

Arquivo de configuração

Esse elemento pode ser usado somente no arquivo de configuração do aplicativo.

Exemplo

O exemplo a seguir mostra como ativar a diretiva de CAS herdada de um aplicativo.

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

Consulte também

Referência

Esquema configurações Runtime

Outros recursos

Esquema do arquivo de configuração para o.NET Framework