2009-03-28 8 views
3

J'ai une dépendance binaire natif pour ma solution C# qui vient dans les variantes Debug et Release, et j'essaie de comprendre comment mieux l'organiser de telle sorte que (1) Cela finit dans la sortie de la construction, et se trouve lorsque l'appareil en cours d'exécution des tests (2) Il vit dans le répertoire de votre commande dans le contrôle source (3) la variante correcte (debug/release) est copiée pour chaque configuration de constructionDépendances binaires dans les projets Visual Studio

Je suis en regardant

Solution 
    Libs 
     MyLibrary 
      Debug/x86/foo.dll 
      Release/x86/foo.dll 
    MyProject 
     src/com/acme/MyApplication.cs 

Références MyProject MyLibrary

et je voudrais les dossiers de construction pour ressembler à:

Solution/MyProject/bin/Debug/ 
    x86/foo.dll <-- copied from MyLibrary/Debug 
    MyApplication.exe 
Solution/MyProject/bin/Release/ 
    x86/foo.dll <-- copied from MyLibrary/Release 
    MyApplication.exe 

Je suis en train de le faire sans un fichier msbuild personnalisé - tout serait idéalement construire à partir de la solution et les fichiers projet.

Quelqu'un a des idées pour le faire? (ou des suggestions comment réorganiser les sources pour réaliser quelque chose de similaire?)

J'ai quelques bibliothèques comme ceci, ainsi les séparant tous dans deux (Library_Debug, Library_Release) n'est pas vraiment une option.

toute aide appréciée;)

Répondre

2

Vous pouvez ajouter avant et après la construction des étapes à votre solution. Je ne me souviens pas de la mécanique de déterminer si vous faites une version de débogage ou de version, mais vous devriez être capable de configurer les dépendances de façon à ce qu'elles pointent vers un répertoire temporaire, et copier dans l'ensemble approprié des DLLs.

Questions connexes