Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Especifica se o runtime usa a política cas (segurança de acesso ao código herdado).
<configuração>
<Runtime>
<NetFx40_LegacySecurityPolicy>
Observação
O CAS (Code Access Security) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não respeitam as anotações "CAS" e produzem erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem buscar meios alternativos para realizar tarefas de segurança.
Sintaxe
<NetFx40_LegacySecurityPolicy
enabled="true|false"/>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Attributes
| Attribute | Description |
|---|---|
enabled |
Atributo necessário. Especifica se o runtime usa a política cas herdada. |
Atributo habilitado
| Value | Description |
|---|---|
false |
O runtime não usa a política cas herdada. Esse é o padrão. |
true |
O runtime usa a política cas herdada. |
Elementos filho
Nenhum.
Elementos pai
| Elemento | Description |
|---|---|
configuration |
O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework. |
runtime |
Contém informações sobre 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 deve ser habilitada.
A política cas é específica da versão. As políticas de CAS personalizadas que existem em versões anteriores do .NET Framework devem ser especificadas novamente no .NET Framework 4.
Aplicar o <NetFx40_LegacySecurityPolicy> elemento a um assembly do .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 penalidades significativas de desempenho para assemblies de imagem nativa criados pelo Gerador de Imagem Nativa (Ngen.exe) que não estão instalados no cache de assembly global. A degradação do desempenho é causada pela incapacidade do runtime de carregar os assemblies como imagens nativas quando o atributo é aplicado, resultando no carregamento deles como assemblies just-in-time.
Observação
Se você especificar uma versão do .NET Framework de destino anterior ao .NET Framework 4 nas configurações do projeto do Visual Studio, a política cas será habilitada, incluindo as políticas de CAS personalizadas especificadas para essa versão. No entanto, você não poderá usar novos tipos e membros do .NET Framework 4. 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 arquivo de configuração do aplicativo.
Observação
A sintaxe do arquivo de configuração diferencia maiúsculas de minúsculas. Você deve usar a sintaxe conforme fornecido nas seções Sintaxe e Exemplo.
Arquivo de configuração
Esse elemento só pode ser usado no arquivo de configuração do aplicativo.
Example
O exemplo a seguir mostra como habilitar a política cas herdada para um aplicativo.
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>