Bonjour,
Désolé, c'est un peu long à lire
Je travaille sur un projet VS 2005/C++ qui a été migré en VS 2010/C++.
Les livrables se composent en un fichier *.exe qui référencent des dlls.
Certaines de ces dlls sont linkées à d'autres dlls.
La solution se décompose donc en plusieurs projets.
Dans les options du projet, lors de la compilation l'exe et les dlls sont générés dans un répertoire de type <MonExe>\Release|Debug en fonction du type de compilation.
Avec VS 2005 ça fonctionne sans problème.
En revanche sous VS 2010, lors d'un rebuild solution (et uniquement dans le cas d'un rebuild), le rebuild d'un projet supprime la dll et .lib d'un autre projet...
Et du fait de la dépendance entre certaines dll, je me ramasse des erreurs de compils du fait que le fichier *.lib associé est manquant...
A ce qu'il semble le pbm vient du fait que l'output directory de Configuration Properties pointe sur le même répertoire pour tous les projets.
Ce qui n'était pas dérangeant sous VS 2005 le devient sous VS 2010.
Une solution dégradée serait de cleaner puis de lancer un build de la solution. Dans ce cas, il n'y a pas de pbm...
Si vous avez des avis/Best practice/Solutions sur le pbm, je suis preneur !
Merci d'avance.
Partager