Élément <codeBase>

Spécifie l’emplacement où le CLR (Common Language Runtime) peut trouver un assembly.

<configuration>
  <runtime>
    <assemblyBinding>
      <dependentAssembly>
        <codeBase>

Syntaxe

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

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description
href Attribut requis.

Spécifie l’URL où le runtime peut trouver la version spécifiée de l’assembly.
version Attribut requis.

Spécifie la version de l’assembly à laquelle le codebase s’applique. Le format d’un numéro de version d’assembly est major.minor.build.revision.

Attribut version

Valeur Description
Les valeurs valides pour chaque partie du numéro de version vont de 0 à 65535. Non applicable.

Éléments enfants

Aucune.

Éléments parents

Élément Description
buildproviders Définit une collection de fournisseurs de générations utilisés pour compiler des fichiers de ressources personnalisés. Le nombre de fournisseurs de générations n'est pas défini.
compilation Configure tous les paramètres de compilation utilisés par ASP.NET.
configuration Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework.
System.web Spécifie l'élément racine de la section de configuration ASP.NET.

Notes

Pour que le runtime utilise le paramètre <codeBase> dans un fichier de configuration de machine ou un fichier de stratégie d’éditeur, le fichier doit également rediriger la version de l’assembly. Les fichiers de configuration d’application peuvent comporter un paramètre codebase sans rediriger la version de l’assembly. Après avoir déterminé la version de l’assembly à utiliser, le runtime applique le paramètre codebase du fichier qui détermine la version. Si aucun paramètre codebase n’est indiqué, le runtime recherche l’assembly de la manière habituelle.

Si l’assembly possède un nom fort, le paramètre codebase peut se trouver n’importe où sur l’intranet local ou sur Internet. Si l’assembly est privé, le paramètre codebase doit être un chemin relatif au répertoire de l’application.

Pour les assemblys qui ne possèdent pas de nom fort, la version est ignorée et le chargeur utilise la première occurrence du paramètre <codebase> dans <dependentAssembly>. Si le fichier de configuration d’application comporte une entrée qui redirige la liaison vers un autre assembly, la redirection est prioritaire même si la version de l’assembly ne correspond pas à la demande de liaison.

Exemple

L’exemple suivant montre comment spécifier où le runtime peut trouver un assembly.

<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>

Voir aussi