J'utilise CC.Net avec succès depuis un certain temps, mais maintenant j'ai un problème. J'ai ajouté une nouvelle solution à CC. Il est compilé correctement dans VS2008, mais échoue dans CC. La raison principale est que les projets en solution sont construits dans le mauvais ordre, sans tenir compte des dépendances. CC essaie juste de les construire dans le même ordre que sur le disque (ordre alphabétique). Par exemple, en solution il y a des projets Proj1 et Proj2, Proj1 fait référence à Proj2. Sur CCNET Proj1 est construit avant Proj2 et renvoie l'erreur "CSC: erreur CS0006: Le fichier de métadonnées" D: \ xxx \ Proj2 \ bin \ Debug \ Proj2.dll "est introuvable". Je sais que cela peut arriver quand le devenv est utilisé pour créer des solutions, mais j'utilise MSBuild. Le code suivant est responsable de la construction:Cruise Control .NET ignore les dépendances de projet
<exec>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
<baseDirectory>code\src</baseDirectory>
<buildArgs>/p:Configuration=Debug /t:Rebuild PM.sln</buildArgs>
<buildTimeoutSeconds>1200</buildTimeoutSeconds>
</exec>
Qu'est-ce que je fais mal?
Etes-vous sûr que la référence est bien sur le projet et non sur un assemblage compilé? –