Question

Je suis assez nouveau à TFS et construire des tâches de configuration afin de me pardonner si ce problème a une réponse simple.

J'ai un projet d'équipe qui est en quelque sorte une bibliothèque commune (CL) contenant des DLL et des API que j'utilise couramment tout au long de mes projets.Tous mes autres projets de référence des fichiers directement à partir du dossier mappé pour la machine CL sur My Dev Machine.

J'essaie de configurer une définition de construction pour le projet A (Server Build Server est sur une machine différente).Je veux toujours vous assurer que le CL est le dernier avant que chaque version soit possible d'avoir la définition de construction tirer les derniers fichiers en premier?La seule autre alternative est de commencer, y compris la CL dans chaque projet directement.

J'ai essayé d'ajouter un dossier de travail pour le CL, mais il ne semble pas obtenir les fichiers avant qu'il ne tente de créer un projet A. puis après que j'essaie de reconstruire après l'échec, je reçois une erreur disant que le CLLe dossier de travail "est déjà mappé dans l'espace de travail".

Était-ce utile?

La solution

Instead of mapping in the sources, why not build the common library, deploy it to a common location, and have all the projects that use it reference it at the common location?

In addition to simply making more sense (it should be common binary, not common source), this greatly improves Continuous Integration builds. If several builds map the same source into their workspace, then when the common source is changed, all of those CI builds will be kicked off.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top