Especificar localização de um assembly
Há duas maneiras para especificar o local de um assembly:
Usando o <codebase> elemento.
Usando o <probing> elemento.
Você também pode usar o Ferramenta de configuração do .NET estrutura (Mscorcfg.msc) para especificar locais de assembly ou especificar locais para o common linguagem tempo de execução investigar para assemblies.
Usando o elemento <codebase>
Você pode usar o <codebase> elemento apenas na computador configuração ou o publicador diretiva arquivos que também redirecionar a versão do assembly.Quando o tempo de execução determina qual versão do assembly usar, ele se aplica a configuração base de código que determina a versão a partir do arquivo.Se a base de código é indicada, o tempo de execução testes para o assembly da maneira normal.Para obter detalhes, consulte Como o tempo de execução Localiza Assemblies.
O exemplo a seguir mostra como especificar o local de um assembly.
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="en-us" />
<codeBase version="2.0.0.0"
href="http://www.litwareinc.com/myAssembly.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
The versão atributo é necessário para todos os assemblies com nome forte, mas pode ser não-para assemblies que não são fortes.The <codebase> elemento requer a href atributo.Não é possível especificar intervalos versão no <codebase> elemento.
Observação: |
---|
Se você está fornecendo uma referência de base de código para um assembly que não é fortes, a dica deve apontar para a base de aplicativo ou um subdiretório do diretório base de aplicativo. |
Usando o elemento <probing>
O tempo de execução localiza assemblies que não tenham uma base de código por investigação.Para obter mais informações sobre a sondagem, consulte Como o tempo de execução Localiza Assemblies.
Você pode usar o <probing> elemento no arquivo de configuração de aplicativo para especificar o tempo de execução deve pesquisar quando localizar um assembly de subdiretórios.O exemplo a seguir mostra como especificar diretórios que deve pesquisar o tempo de execução.
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin;bin2\subbin;bin3"/>
</assemblyBinding>
</runtime>
</configuration>
The privatePath atributo contém os diretórios que o tempo de execução deve pesquisar por módulos (assemblies).Se o aplicativo está localizado em C:\programa Files\MyApp, o tempo de execução irá procurar os assemblies que não especificar uma base de código em C:\programa Files\MyApp\Bin, C:\programa Files\MyApp\Bin2\Subbin e Files\MyApp\Bin3 c:\Arquivos.Os diretórios especificados em privatePath devem ser subdiretórios do diretório base de aplicativo.
Consulte também
Conceitos
Como o Runtime Localiza Assemblies