Comment définir un chemin pour DLL) les fichiers à rechercher dans Visual Studio pour un projet particulier uniquement?
Maintenant, je le mets dans la variable d'environnement path
, mais j'aimerais mieux contrôler cela.
Vous avez plusieurs options:
Recherchez dans MSDN " Comment: définir des variables d'environnement pour les projets ". (C'est Projet> Propriétés> Propriétés de configuration> Débogage "de l'environnement" et "Environnement de fusion" propriétés pour ceux qui sont dans une course.)
La syntaxe est la suivante NOM = VALEUR et des macros peuvent être utilisées (par exemple, $ $ OutDir) ).
Par exemple, pour ajouter C:\Windows\Temp au préfixe PATH:
PATH=C:\WINDOWS\Temp;%PATH%
De même, pour ajouter $ (TargetDir) \DLLS au CHEMIN:
PATH=%PATH%;$(TargetDir)\DLLS
Si vous ne devez ajouter qu'un seul chemin par configuration (debug/release), vous pouvez définir le répertoire de travail de la commande debug:
Projet | Propriétés | Sélectionnez Configuration | Propriétés de configuration | Débogage | Directeur de travail
Répétez l'opération pour chaque configuration de projet.
Définissez la variable PATH, comme vous le faites. Si vous exécutez le programme à partir de l'EDI, vous pouvez modifier les variables d'environnement en ajustant les options de débogage dans les propriétés du projet.
Si les DLL sont nommées de telle sorte que vous n'avez pas besoin de chemins différents pour les différents types de configuration, vous pouvez ajouter le chemin d'accès à la variable système PATH ou à la variable globale de Visual Studio dans Outils | Les options.
Aucune des réponses n'a résolu exactement mon problème (le fichier de solution que j'exécutais essayait de trouver xcopy pour copier une dll après la génération).
Ce qui a résolu pour moi était d'aller dans le menu "Projet -> Propriétés"
Ensuite, dans la fenêtre qui s'ouvre, choisissez dans le volet de gauche: "Propriétés de la configuration -> Répertoires VC++
Sur le volet de droite sous "Général", choisissez "Répertoires exécutables"
Et puis en ajoutant:
$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)