Commandes post-build

Résolu
Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 - 22 déc. 2007 à 12:13
Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Derniè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.

Est-ce possible ?

Merci !

<hr size="2" width="100%" />Julien.

5 réponses

aquanovax Messages postés 25 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 février 2009
22 déc. 2007 à 13:22
Je me suis trompé

    debug ->  projet A\bin\debug
    release->  projet A\bin\release

Voila comme ca c'est mieux !
3
Nikoui Messages postés 794 Date d'inscription vendredi 24 septembre 2004 Statut Membre Dernière intervention 19 août 2008 13
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
3
aquanovax Messages postés 25 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 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.
0
Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 7
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 7
22 déc. 2007 à 19:08
Ouaip trouvé !
http://geekswithblogs.net/dchestnutt/archive/2006/05/30/80113.aspx
Merci !

<hr size="2" width="100%" />Julien.
0
Rejoignez-nous