Share via


Especificar localização de um assembly

Há duas maneiras para especificar o local de um assembly:

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 &lt;probing&gt;

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

Outros recursos

Assemblies em Common Language Runtime

Programação com assemblies

Configurando aplicativos