Compartilhar via


Referências de Assembly parcialmente qualificado e execução de lado a lado

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

Para atenuar as 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 no parciais de referência. A identidade do assembly 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 um assembly carregar instrução referências myAssembly, essas configurações de arquivo de configuração que fazem com que o runtime automaticamente converter parcialmente qualificado myAssembly referência a uma referência totalmente qualificado. Por exemplo, Assembly.Load("myAssembly") torna-se o assembly. Load ("myAssembly, versão = 1.0.0.0, publicKeyToken =..., culture = 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 os assemblies referenciados sejam carregados do cache global de assemblies.Este método deve ser usado apenas em cenários de comunicação remota, como facilmente pode causar problemas na execução de lado a lado.

Consulte também

Conceitos

Assemblies no Common Language Runtime

Nomes de Assembly

Execução Lado a Lado