Bonjour
J'essaye de comprendre un casse tete
Voici la synthese
1- J'ai une solution csharp 2008 Xpress que je compille en Web Dev express 2008
2- Dans cette solution il y a 14 projets tous settés en Release
3- Tous les projets SAUF le projet X ont un Bin\debug et un Bin\Release
J'ai le problème de compilation suivant
- Prenons le projet A, B et X
B fait référence a A
X ne fait PAS de reference explicite a A
Quand je compile
Dans A\bin\release je trouve A.dll a la date du jour
Dans A\bin\debug je trouve A.dll datant 3 mars 2008 (pas compilé donc)
Dans B\bin\release je trouve aussi A.dll compilé a la date du jour (normal)
MAIS dans X\bin\ je trouve A.dll datant de mars 2008
Normal diriez-vous puisque il n'est pas censé avoir bougé
FAUX !
Si je supprime A.dll de X\bin\ il est automatiquement regénéré apres compilation : Mais a la date du 3 mars 2008 : donc un vieux !!
Apres chipotage j'ai identifié qu'il venait de A\bin\debug
Mais si je suprime A\bin\debug\A.dll la solutiion m'insulle lors de la compilation
QUESTION : d'ou peut provenir ce mélange Debug et Release, qu'est ce qui permet au build d'aller reprendre une version ancienne dans A\bin\debug\ pour la recopier ailleurs j'ai déja regardé tous les projets, je ne vois rien ??
Partager