Compartilhar via


<Elemento >generatePublisherEvidence

Especifica se o runtime cria evidências Publisher para a CAS (segurança de acesso ao código).

<configuration>
  <runtime>
    <generatePublisherEvidence>

Observação

O CAS (Segurança de Acesso do Código) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não aceitam anotações de CAS e produzem erros caso as APIs relacionadas ao CAS sejam usadas. Os desenvolvedores devem buscar meios alternativos de realizar tarefas de segurança.

Syntax

<generatePublisherEvidence
   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 runtime cria evidências Publisher.

Atributo habilitado

Valor Descrição
false Não cria evidências Publisher.
true Cria evidências Publisher. Esse é o padrão.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
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.

Comentários

Observação

No .NET Framework 4 e posterior, esse elemento não tem efeito sobre os tempos de carregamento do assembly.

O CLR (Common Language Runtime) tenta verificar a assinatura authenticode no tempo de carregamento para criar evidências Publisher para o assembly. No entanto, por padrão, a maioria dos aplicativos não precisa de evidências Publisher. A política CAS padrão não depende de PublisherMembershipCondition. Você deve evitar o custo de inicialização desnecessário associado à verificação da assinatura do editor, a menos que seu aplicativo seja executado em um computador com política CAS personalizada ou pretenda atender às demandas de PublisherIdentityPermission em um ambiente de confiança parcial. (As demandas por permissões de identidade sempre são bem-sucedidas em um ambiente de confiança total.)

Observação

Recomendamos que os serviços usem o elemento <generatePublisherEvidence> para melhorar o desempenho da inicialização. O uso desse elemento também pode ajudar a evitar atrasos que podem causar um tempo limite e o cancelamento da inicialização do serviço.

Arquivo de configuração

Este elemento pode ser usado apenas no arquivo de configuração do aplicativo.

Exemplo

O exemplo a seguir mostra como usar o <generatePublisherEvidence> elemento para desabilitar a verificação da política de editor cas para um aplicativo.

<configuration>
    <runtime>
        <generatePublisherEvidence enabled="false"/>
    </runtime>
</configuration>

Confira também