Partager via


Guide pratique pour localiser des assemblys à l’aide de DEVPATH

Note

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.

Les développeurs peuvent vouloir 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 ou l’élément 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 d’application. Pour plus d’informations, consultez Comment le runtime localise les assemblys.

Note

Il s’agit d’une fonctionnalité avancée destinée uniquement au développement.

L’exemple suivant montre comment faire en sorte que le runtime recherche des assemblys dans les répertoires spécifiés par la variable d’environnement DEVPATH.

Example

<configuration>
  <runtime>
    <developmentMode developerInstallation="true"/>
  </runtime>
</configuration>

Ce paramètre a la valeur false par défaut.

Note

Utilisez ce paramètre uniquement au moment du développement. Le runtime ne vérifie pas les versions des assemblages avec nom fort trouvés dans le DEVPATH. Il utilise simplement le premier assembly qu’il trouve.

Voir aussi