web-dev-qa-db-fra.com

Comment définir un chemin dans Visual Studio?

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.

74
yesraaj

Vous avez plusieurs options:

  • Vous pouvez ajouter le chemin d'accès aux DLL aux paramètres des fichiers exécutables sous Outils> Options> Projets et solutions> Répertoires VC++ (mais uniquement pour la construction, l'exécution ou le débogage ici )
  • Vous pouvez les ajouter à votre variable d'environnement globale PATH
  • Vous pouvez démarrer Visual Studio en utilisant un fichier de commandes comme je l'ai décrit ici et manipuler le chemin dans celui-ci
  • Vous pouvez copier les DLL dans le répertoire du fichier exécutable :-)
47
Timo Geusch

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
97

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.

9
sean e

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.

1
Mr Fooz

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)
0
user27221