Partager via


Emplacement des assemblys

Remarque

Cet article est spécifique à .NET Framework. Elle ne s’applique pas aux implémentations plus récentes de .NET, notamment .NET 6 et versions ultérieures.

Pour la plupart des applications .NET Framework, vous localisez des assemblys qui composent une application dans le répertoire de l’application, dans un sous-répertoire du répertoire de l’application ou dans le Global Assembly Cache (si l’assembly est partagé). Vous pouvez modifier l’emplacement où le runtime de langage commun recherche un assembly à l’aide de l’élément <codeBase> dans un fichier de configuration. Si l’assembly n’a pas de nom fort, l’emplacement spécifié à l’aide de l’élément<codeBase> est limité au répertoire de l’application ou à un sous-répertoire. Si l’assembly a un nom fort, l’élément<codeBase> peut spécifier n’importe quel emplacement sur l’ordinateur ou sur un réseau.

Des règles similaires s’appliquent à la localisation d’assemblys lors de l’utilisation de code non managé ou d’applications COM Interop : si l’assembly sera partagé par plusieurs applications, il doit être installé dans le Global Assembly Cache. Les assemblys utilisés avec du code non managé doivent être exportés en tant que bibliothèque de types et être inscrits. Les assemblages utilisés par l’interopérabilité avec COM doivent être inscrits dans le catalogue, bien que dans certains cas, cette inscription se produise automatiquement.

Voir aussi