Partilhar via


<QualifyAssembly Element (Elemento qualifyAssembly> )

Especifica o nome completo da assemblagem que deve ser carregado dinamicamente quando é utilizado um nome parcial.

<configuração>
  <runtime>
    <assemblyBinding>
      <qualifyAssembly>

Syntax

      <qualifyAssembly partialName=  
      "PartialAssemblyName"  
                 fullName="FullAssemblyName"/>  

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
partialName Atributo obrigatório.

Especifica o nome parcial da assemblagem tal como aparece no código.
fullName Atributo obrigatório.

Especifica o nome completo da assemblagem tal como aparece na cache de assemblagem global.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Descrição
assemblyBinding Contém informações sobre o redirecionamento da versão de assemblagem e as localizações das assemblagens.
configuration O elemento raiz em cada ficheiro de configuração utilizado pelo runtime de linguagem comum e .NET Framework aplicações.
runtime Contém informações sobre o enlace de montagem e a libertação da memória.

Observações

Chamar o Assembly.Load método com nomes de assemblagem parciais faz com que o runtime de linguagem comum procure a assemblagem apenas no diretório base da aplicação. Utilize o <elemento qualifyAssembly> no ficheiro de configuração da aplicação para fornecer as informações de assemblagem completas (nome, versão, token de chave pública e cultura) e faça com que o runtime de linguagem comum procure a assemblagem na cache de assemblagem global.

O atributo fullName tem de incluir os quatro campos da identidade de assemblagem: nome, versão, token de chave pública e cultura. O atributo partialName tem de referenciar parcialmente uma assemblagem. Tem de especificar, pelo menos, o nome do texto da assemblagem (o caso mais comum), mas também pode incluir a versão, o token de chave pública ou a cultura (ou qualquer combinação dos quatro, mas não dos quatro). O partialName tem de corresponder ao nome especificado na sua chamada. Por exemplo, não pode especificar "math" como o atributo partialName no ficheiro de configuração e chamar Assembly.Load("math, Version=3.3.3.3") no seu código.

Exemplo

O exemplo seguinte transforma logicamente a chamada Assembly.Load("math") em Assembly.Load("math,version=1.0.0.0,publicKeyToken=a1690a5ea44bab32,culture=neutral").

<configuration>  
   <runtime>  
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
         <qualifyAssembly partialName="math"
                         fullName=  
"math,version=1.0.0.0,publicKeyToken=a1690a5ea44bab32,culture=neutral"/>  
      </assemblyBinding>  
   </runtime>  
</configuration>  

Ver também