Partilhar via


<codeBase> Elemento

Especifica onde o runtime da linguagem comum pode encontrar uma assembleia.

<configuração>
   <tempo de execução>
     <assemblyBinding>
       <dependenteAssembleia>
         <codeBase>

Sintaxe

   <codeBase
        version="Assembly version"
        href="URL of assembly"/>

Atributos e Elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Attributes

Attribute Description
href Atributo obrigatório.

Especifica a URL onde o runtime pode encontrar a versão especificada da assembleia.
version Atributo obrigatório.

Especifica a versão do assembly a que a base de código se aplica. O formato de um número de versão assembly é major.minor.build.revision.

Atributo da versão

Valor Description
Os valores válidos para cada parte do número de versão são de 0 a 65535. Não aplicável.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Description
buildproviders Define uma coleção de fornecedores de compilação usados para compilar ficheiros de recursos personalizados. Podes ter qualquer número de fornecedores de builds.
compilation Configura todas as definições de compilação que ASP.NET utiliza.
configuration O elemento raiz em cada arquivo de configuração usado pelo Common Language Runtime e aplicativos .NET Framework.
System.web Especifica o elemento raiz para a secção de configuração ASP.NET.

Observações

Para que o tempo de execução use a <codeBase> definição num ficheiro de configuração de máquina ou num ficheiro de política de publicador, o ficheiro também deve redirecionar a versão assembly. Os ficheiros de configuração da aplicação podem ter uma configuração de base de código sem redirecionar a versão assembly. Depois de determinar qual versão assembly usar, o runtime aplica a definição de base de código do ficheiro que determina a versão. Se não for indicada uma base de código, o runtime faz sondas para o assembly da forma habitual.

Se a assembly tiver um nome forte, a definição da base de código pode estar em qualquer lugar da intranet local ou da Internet. Se o assembly for um assembly privado, a definição da base de código deve ser um caminho relativo ao diretório da aplicação.

Para conjuntos sem nome forte, a versão é ignorada e o carregador usa a primeira aparição de <codebase> dentro <dependentAssembly>de . Se houver uma entrada no ficheiro de configuração da aplicação que redireciona a ligação para outra montagem, a redireção terá prioridade mesmo que a versão da montagem não corresponda ao pedido de vinculação.

Example

O exemplo seguinte mostra como especificar onde o tempo de execução pode encontrar uma montagem.

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="myAssembly"
                              publicKeyToken="32ab4ba45e0a69a1"
                              culture="neutral" />
            <codeBase version="2.0.0.0"
                      href="http://www.litwareinc.com/myAssembly.dll"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

Consulte também