Elemento <qualifyAssembly>
Especifica o nome completo do assembly que deve ser carregado dinamicamente quando um nome parcial é usado.
<configuration>
<runtime>
<assemblyBinding>
<qualifyAssembly>
Syntax
<qualifyAssembly partialName=
"PartialAssemblyName"
fullName="FullAssemblyName"/>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Atributos
Atributo | Descrição |
---|---|
partialName |
Atributo obrigatório. Especifica o nome parcial do assembly como ele aparece no código. |
fullName |
Atributo obrigatório. Especifica o nome completo do assembly como ele aparece no cache de assembly global. |
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. |
runtime |
Contém informações sobre associação do assembly e coleta de lixo. |
Comentários
Chamar o método Assembly.Load usando nomes de assembly parciais faz com que o Common Language Runtime procure o assembly somente no diretório base do aplicativo. Use o elemento <qualifyAssembly> no arquivo de configuração do aplicativo para fornecer as informações completas do assembly (nome, versão, token de chave pública e cultura) e fazer com que o Common Language Runtime pesquise o assembly no cache de assembly global.
O atributo fullName deve incluir os quatro campos de identidade de assembly: nome, versão, token de chave pública e cultura. O atributo partialName deve referenciar parcialmente um assembly. Você deve especificar pelo menos o nome de texto do assembly (o caso mais comum), mas também pode incluir versão, token de chave pública ou cultura (ou qualquer combinação dos quatro, mas não todos os quatro). O partialName deve corresponder ao nome especificado em sua chamada. Por exemplo, você não pode especificar "math"
como o atributo partialName em seu arquivo de configuração e chamar Assembly.Load("math, Version=3.3.3.3")
em seu código.
Exemplo
O exemplo a seguir 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>