2009-07-09 8 views
9

J'ai un projet de formulaire Windows dans Visual Studio qui lit les fichiers de configuration d'un autre projet dans la même solution. Une fois déployée, cette application sera exécutée à partir du dossier racine de la solution et les fichiers seront lus à partir de quelque chose comme "/Project1/connection.config". Lorsque j'effectue cependant le débogage de l'application de formulaires et que j'obtiens le chemin d'assemblage en cours d'exécution, il s'exécutera à partir de "bin/Debug" ou "bin/Release" car le chemin vers les fichiers de configuration est différent. Est-il possible de demander à Visual Studio de déboguer l'application à partir d'un chemin différent ou simplement de copier l'application une fois compilée et de la déboguer/exécuter à partir du même chemin que celui à partir duquel elle sera déployée?Comment modifier le répertoire de travail lors du débogage dans Visual Studio?

Répondre

1

Définissez un événement de génération de post sur votre projet pour déplacer le fichier de configuration dans le répertoire de construction de débogage.

Faites un clic droit sur le projet qui nécessitera la configuration d'un autre projet et sélectionnez Propriétés, puis cliquez sur l'onglet construction d'événements et d'ajouter quelque chose comme l'événement post construction ceci:

Copy configFilePath $ (TargetPath)

23

Dans les propriétés du projet, ouvrez l'onglet de débogage. Dans là, vous trouverez une zone de texte pour modifier le répertoire de travail.

+0

Pour une raison quelconque, cela charge toujours l'assembly en cours d'exécution à partir de bin/Debug – Riri

1

J'ai résolu ce problème en accédant à l'onglet de compilation des propriétés du projet et en modifiant le chemin de sortie de la construction. J'espère que cela fonctionnera pour vous.

Je crois que vous devrez le redéfinir sur bin \ lorsque vous serez prêt à créer une version.

0

La raison pour laquelle il réécrit dans le même ancien dossier peut être des droits d'administration.

Questions connexes