2010-11-15 3 views
2

Nous avons un projet dans le contrôle de source:TFS 2010 Build Références DLL Agent à l'extérieur branche

$/Project/Trunk/Project.sln 

la plupart des projets vivent sous le tronc

$/Project/Trunk/Website 
$/Project/Trunk/BLL 
etc. 

Le problème est, ils toute référence DLLs stockées dans

$/Project/Common 

Lorsque je tente de construire avec l'agent de construction, je reçois une erreur disant qu'il ne peut pas trouver les DLL i n le dossier $/Common.

J'ai exécuté VS sur l'ordinateur de l'agent de construction et j'ai obtenu une dernière version du dossier $/Project/Common. J'ai également fait un get plus tard sur le $/Project/et réussi à le construire moi-même sur la machine d'agent de construction sans problème.

Comment est-ce que je peux convaincre l'agent de construction pour regarder dans le dossier $/Project/Common (ou où il mappe à D:\Source\Project\Common) pendant les versions? Bien que cela souligne le fait que ces références DLL doivent pointer sous la branche, nous ne pourrons pas modifier la structure pendant un mois en raison des besoins de l'entreprise (cela fonctionne pour le moment, les builds automatisés sont gentils mais pas critiques, obtenir des sorties à venir est critique) donc des suggestions appréciées.

Répondre

2

Utilisez les espaces de travail dans la définition de construction pour modifier l'emplacement de mappage du dossier Projet/Commun. Vous voudrez changer la verbosité du journal de construction (qui se trouve dans l'onglet Processus de la définition de construction) en quelque chose comme Détaillé ou Diagnostic pour obtenir une liste des endroits où les fichiers sont placés sur le disque lorsque la construction TFS est en cours d'exécution. Ensuite, à partir de là, vous pouvez trouver comment modifier les mappages dans les espaces de travail pour obtenir les fichiers de sortie sur le disque correctement

+0

Merci, je vais essayer demain. Savez-vous si les chemins de références sont absolus ou relatifs? – Basic

+0

Ok, cela a soulevé quelques problèmes différents, mais je pense que je suis passé le problème de l'emplacement de la source. Merci beaucoup pour cette réponse si utile - Non seulement avez-vous répondu au Q mais vous avez anticipé mon prochain (Niveau de journal). – Basic

Questions connexes