Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 2009
-
22 déc. 2007 à 12:13
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 2009
-
22 déc. 2007 à 19:08
Bonjour,
J'ai deux projets dans une même solutions, aucun ne référencie l'autre statiquement. Cependant le projet A va créer dynamiquement une instance d'une classe de la dll de sortie du projet B.
Comment pourrais-je demander à Visual Studio (C# 2008 Express Edition), qu'à chaque fois que je build ma solution, il copie la dll de sortie de B dans le répertoire \Toto\ de mon dossier de sortie du projet A.
Exemple si je build, par défaut, j'obtiens quelque chose comme ceci :
Projects\Solution\Projet A\bin\debug\ProjetA.exe
Projects\Solution\Projet B\bin\debug\ProjetB.dll
Je voudrais qu'il copie ensuite ProjetB.dll ->
Projects\Solution\Projet A\bin\debug\ProjetA.exe
Projects\Solution\Projet A\bin\debug\Toto\ProjetB.dll
Projects\Solution\Projet B\bin\debug\ProjetB.dll
Si possible que le chemin indiqué soit dynamique, si je passe en configuration release, qu'il comprenne que le dossier debug change de nom.
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 22 déc. 2007 à 17:15
Oui avec les commandes Post Builds tu peux copier la sortie de ta compilation vers un autre répertoire. Ca doit ressembler a un truc du genre "copy $Outpu .\..\..\MonRep" ou un truc dans le genre. Il y a je crois un assistant pour construire les commandes qui te listera les différentes variables utilisable.
<hr size="2" width="100%" />
Working as designed
www.nikoui.fr
aquanovax
Messages postés25Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 février 2009 22 déc. 2007 à 13:21
Salut, Dans les propriétés de ton projet dll tu as un onglet Build, Tu peux sélectionner pour chaque configurations le répertoire de sortie de ton projet.
Fais par exemple :
debug -> projet A\bin\debug
release-> projet A\bin\debug
Et ta librairie sera créée dans le repertoire de ton projet A.
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 20097 22 déc. 2007 à 14:04
Oui, c'est pas mal, mais j'aurais préféré avoir seulement une copie qui se ferait dans ce dossier, afin de garder mes assemblies compilées dans leurs dossiers d'origines.
Dans les options du projet y'a aussi une section Commands Post-Build, je me disait qu'il devrait bien y avoir moyen de faire quelque chose là-dedans...
Merci quand même !
<hr size="2" width="100%" />Julien.
Vous n’avez pas trouvé la réponse que vous recherchez ?