<> 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>