Procédure : Localiser des assemblys à l’aide de DEVPATH
Remarque
Cet article est spécifique au .NET Framework. Elle n’est pas applicable aux implémentations plus récentes de .NET, notamment .NET 6 et les versions ultérieures.
Les développeurs peuvent s’assurer qu’un assembly partagé qu’ils créent fonctionne correctement avec plusieurs applications. Au lieu de placer continuellement l’assembly dans le Global Assembly Cache pendant le cycle de développement, le développeur peut créer une variable d’environnement DEVPATH qui pointe vers le répertoire de sortie de build de l’assembly.
Par exemple, supposons que vous générez un assembly partagé appelé MySharedAssembly et que le répertoire de sortie est C:\MySharedAssembly\Debug. Vous pouvez placer C:\MySharedAssembly\Debug dans la variable DEVPATH. Vous devez ensuite spécifier l’élément <developmentMode> dans le fichier de configuration de l’ordinateur. Cet élément indique au Common Language Runtime d’utiliser DEVPATH pour localiser les assemblys.
L’assembly partagé doit être détectable par le runtime. Pour spécifier un répertoire privé pour la résolution des références d’assembly, utilisez l’élément <codeBase> ou l’l’élément <probing> dans un fichier de configuration, comme décrit dans Spécification de l’emplacement d’un assembly. Vous pouvez également placer l’assembly dans un sous-répertoire du répertoire de l’application. Pour plus d’informations, consultez Méthode de localisation des assemblys par le runtime.
Notes
Il s’agit d’une fonctionnalité avancée, destinée uniquement au développement.
L’exemple suivant montre comment provoquer la recherche d’assemblys dans les répertoires spécifiés par la variable d’environnement DEVPATH.
Exemple
<configuration>
<runtime>
<developmentMode developerInstallation="true"/>
</runtime>
</configuration>
Ce paramètre a la valeur false par défaut.
Notes
Utilisez ce paramètre uniquement au moment du développement. Le runtime ne vérifie pas les versions sur les assemblys nommés fort trouvés dans DEVPATH. Il utilise simplement le premier assembly qu’il trouve.