Compartilhar via


<bypassTrustedAppStrongNames> Element

Especifica se deve ignorar a validação de nomes fortes em assemblies de confiança total que são carregados em um AppDomain de confiança total.

<configuration>
  <runtime>
    <bypassTrustedAppStrongNames>

Syntax

<bypassTrustedAppStrongNames
   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 recurso de desvio que evita a validação de nomes fortes para assemblies de confiança total está habilitado. Quando esse recurso está habilitado, nomes fortes não são validados para correção quando o assembly é carregado. O padrão é true.

Atributo habilitado

Valor Descrição
true As assinaturas de nome forte em assemblies de confiança total não são validadas quando os assemblies são carregados em um AppDomain de confiança total. Esse é o padrão.
false As assinaturas de nome forte em assemblies de confiança total são validadas quando os assemblies são carregados em um AppDomain de confiança total. A assinatura de nome forte é verificada apenas para a correção da assinatura; não é comparado a outro nome forte para uma correspondência.

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 associação do assembly e coleta de lixo.

Comentários

O recurso de desvio de nome forte evita a sobrecarga da verificação de assinatura de nome forte de assemblies de confiança total.

O recurso de desvio se aplica a qualquer assembly que está assinado com um nome forte e que tem as seguintes características:

  • Totalmente confiável sem a evidência StrongName (por exemplo, tem a evidência de zona MyComputer).

  • Carregado em um AppDomain totalmente confiável.

  • Carregado de um local sob a propriedade ApplicationBase desse AppDomain.

  • Não assinado com atraso.

Observação

Se o recurso de desvio tiver sido desativado para todos os aplicativos no computador usando uma chave do Registro, essa configuração de arquivo não terá efeito. Para obter mais informações, consulte Como desabilitar o recurso de desvio de nome forte.

Exemplo

O exemplo a seguir mostra como especificar o comportamento que valida a assinatura de nome forte em assemblies de confiança total.

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

Confira também