Elemento <publisherPolicy>

Especifica se o runtime aplica a política do editor.

<configuration>
  <runtime>
    <assemblyBinding>
      <dependentAssembly>
        <publisherPolicy>

Syntax

<publisherPolicy apply="yes|no"/>  

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
apply Especifica se a política do editor deve ser aplicada.

aplicar Atributo

Valor Descrição
yes Aplica a política do editor. Essa é a configuração padrão.
no Não aplica a política do editor.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
assemblyBinding Contém informações sobre o redirecionamento de versão e os locais dos assemblies.
configuration O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework.
dependentAssembly Encapsula local do assembly e política de associação para cada assembly. Use um elemento <dependentAssembly> para cada assembly.
runtime Contém informações sobre associação do assembly e coleta de lixo.

Comentários

Quando um fornecedor de componente lança uma nova versão de um assembly, o fornecedor pode incluir uma política de editor para que os aplicativos que usam a versão antiga agora usem a nova versão. Para especificar se a política de editor deve ser aplicada a um assembly específico, coloque o <elemento publisherPolicy> no <elemento dependentAssembly>.

A configuração padrão para o atributo aplicar é sim. Definir o atributo aplicar para não substituição das configurações sim anteriores para um assembly.

É necessária permissão para que um aplicativo ignore explicitamente a política do editor usando o elemento <publisherPolicy apply="no"/> no arquivo de configuração do aplicativo. A permissão é concedida configurando o sinalizador SecurityPermissionFlag em SecurityPermission. Para obter mais informações, consulte Permissão de segurança de redirecionamento de associação do assembly.

Exemplo

O exemplo a seguir desativa a política do editor para o assembly, myAssembly.

<configuration>  
   <runtime>  
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
         <dependentAssembly>  
            <assemblyIdentity name="myAssembly"  
                                    publicKeyToken="32ab4ba45e0a69a1"  
                                    culture="neutral" />  
            <publisherPolicy apply="no"/>  
         </dependentAssembly>  
      </assemblyBinding>  
   </runtime>  
</configuration>  

Confira também