<> Elemento NetFx40_LegacySecurityPolicy

Especifica se o runtime utiliza a política de segurança de acesso ao código legado (CAS).

<configuração>
  <runtime>
    <NetFx40_LegacySecurityPolicy>

Nota

A Segurança de Acesso ao Código (CAS) foi preterida em todas as versões de .NET Framework e .NET. As versões recentes do .NET não honram as anotações cas e produzem erros se forem utilizadas APIs relacionadas com CAS. Os programadores devem procurar meios alternativos para realizar tarefas de segurança.

Syntax

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
enabled Atributo obrigatório.

Especifica se o runtime utiliza a política cas legada.

Atributo ativado

Valor Descrição
false O runtime não utiliza a política CAS legada. Esta é a predefinição.
true O runtime utiliza a política CAS legada.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Descrição
configuration O elemento raiz em todos os ficheiros de configuração utilizados pelo runtime de idioma comum e .NET Framework aplicações.
runtime Contém informações sobre as opções de inicialização do runtime.

Observações

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

A política CAS é específica da versão. As políticas CAS personalizadas que existem em versões anteriores do .NET Framework têm de ser respecificadas no .NET Framework 4.

A aplicação do <NetFx40_LegacySecurityPolicy> elemento a uma assemblagem .NET Framework 4 não afeta o código transparente de segurança; as regras de transparência ainda se aplicam.

Importante

A aplicação do <NetFx40_LegacySecurityPolicy> elemento pode resultar em penalizações de desempenho significativas para assemblagens de imagens nativas criadas pelo Gerador de Imagens Nativas (Ngen.exe) que não estão instaladas na cache de assemblagem global. A degradação do desempenho é causada pela incapacidade do runtime para carregar as assemblagens como imagens nativas quando o atributo é aplicado, o que resulta no carregamento como assemblagens just-in-time.

Nota

Se especificar uma versão de destino .NET Framework anterior à .NET Framework 4 nas definições do projeto do Visual Studio, a política CAS será ativada, incluindo quaisquer políticas CAS personalizadas especificadas para essa versão. No entanto, não poderá utilizar novos .NET Framework 4 tipos e membros. Também pode especificar uma versão anterior do .NET Framework com o <elemento supportedRuntime> no esquema de definições de arranque no ficheiro de configuração da aplicação.

Nota

A sintaxe do ficheiro de configuração é sensível às maiúsculas e minúsculas. Deve utilizar a sintaxe conforme indicado nas secções Sintaxe e Exemplo.

Ficheiro de Configuração

Este elemento só pode ser utilizado no ficheiro de configuração da aplicação.

Exemplo

O exemplo seguinte mostra como ativar a política CAS legada para uma aplicação.

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

Ver também