Compartilhar via


Parcialmente qualificado referências de assembly e execução lado a lado

Como eles são uma fonte potencial de problemas de lado a lado, referências de assembly parcialmente qualificado podem ser usadas somente para BIND a assemblies em um diretório de aplicativo.Evite referências de assembly parcialmente qualificado em seu código.

Para atenuar referências de assembly parcialmente qualificado no código, você pode usar o <qualifyassembly> elemento em um arquivo de configuração do aplicativo para qualificar totalmente parcialmente qualificado referências de assembly que ocorrem no código.Use o <qualifyassembly> elemento para especificar somente os campos que não foram definidos na referência parcial.A identidade de conjunto listada na fullName atributo deve conter todas as informações necessárias para qualificar totalmente o nome do assembly: nome do assembly, chave pública, cultura e versão.

O exemplo a seguir mostra a entrada de arquivo de configuração do aplicativo para qualificar totalmente um assembly chamado myAssembly.

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

Sempre que carregar um assembly demonstrativo faz referência myAssembly, essas configurações de arquivo de configuração fazem com que o tempo de execução automaticamente converter parcialmente qualificado myAssembly referência a uma referência totalmente qualificada. Por exemplo, Assembly.Load("myAssembly") torna-se Assembly.Load("myAssembly, versão=1.0.0.0, publicKeyToken=..., cultura=neutral").

Observação:

Você pode usar o LoadWithPartialName método para ignorar a restrição de tempo de execução de linguagem comum que proíbe parcialmente referenciado assemblies sejam carregados do cache de assemblies global.Esse método deve ser usado apenas em cenários de comunicação remota, pois ele pode com com facilidade causar problemas na execução lado a lado.

Consulte também

Conceitos

Nomes de Assembly

Outros recursos

Assemblies em Common Language Runtime

Conceitos básicos de execução lado a lado