2010-03-25 2 views
2

Nous avons 2 projets Silverlight dans la même solution; SLGlobalResource et SLData. SLData fait référence à SLGlobalResource (à l'aide de références> ajouter une référence> projets).Le projet Silverlight est construit en VS2008 mais échoue en utilisant MSBuild

Lorsque nous le construisons en débogage dans VS2008, tout se construit bien et tout va bien.

Mais quand nous construisons à l'aide:

msbuild TheSolution.sln /p:Configuration=Debug /t:rebuild 

SLData échoue avec l'erreur suivante:

ViewModels\ImportViewModel.cs : error CS0246: The type of name space "SLGlobalResource" could not be found (are you missing a using directive or an assembly reference?) 

Cela se produit également dans TeamCity (je suppose que le coureur VS2008 TeamCity utilise MSBuild)

Des idées?

Merci

Edit:

Il y a en fait 33 projets au total dans la solution. Je ne pensais pas que c'était pertinent avant, mais maintenant je pense que ça pourrait être - est-ce que ça pourrait être un ordre de construction?

Edit 2:

Je trouve que la construction avec msbuild réussirait si j'utilise le: paramètre au lieu de «/t build » «/t: reconstruire » qui à peu près le confirme est une chose de l'ordre de construction. J'ai essayé de spécifier la configuration correcte (debug) et la plate-forme (x86) et j'ai également vérifié que toutes les références sont des références de projet et toujours pas de chance. Je suppose que je vais devoir écrire un script de construction pour les construire explicitement dans le bon ordre et l'utiliser à moins que quelqu'un n'ait de meilleures idées?

Vive

+0

semble raisonnable que cela pourrait être une chose de commande. construisez-vous avec un seul thread ou plusieurs? –

+0

Je n'ai pas utilisé le paramètre '/ m' avec MSBuild si c'est ce que vous voulez dire. Je ne suis pas au courant d'autres paramètres pour basculer cela. – Tom

Répondre

Questions connexes