2010-10-26 7 views
1

Je suis occupé à essayer de configurer un serveur de génération pour TFS2010. Mon projet a des références à Microsoft.practices. La construction échoue car elle ne trouve pas ces références sur le serveur de génération, car je n'ai pas installé les procédures Microsoft.practices sur le serveur de génération. Je me demandais si l'installation sur le serveur de construction est la meilleure façon de le faire, ou est-il un autre moyen d'ajouter les références tierces lors de la configuration du serveur de construction? Je sais que je peux simplement l'installer, mais je cherche à suivre les meilleures pratiques ici.TFS 2010 Build Server et Microsoft.Practices Références

Cordialement, Byron Cobb

Répondre

3

je garderais les DLLs tiers référencés dans TFS dans votre projet. Structuré semblable à:

/ProjectSolution 
    /ProjectA 
    /ProjectB 
    /lib 
     /3rdPartyLibA 
     /3rdPartyLibB 

maintenant modifier votre définition de construction, dans l'onglet Espace de travail, dans la section des dossiers de travail, faire une référence à de dossier/lib dans votre projet. L'agent de construction récupèrera les bibliothèques tierces et l'utilisera pour la compilation.

+0

Si votre build ne trouve pas les bibliothèques, vous pouvez trouver à http://www.ewaldhofman.nl/post/2010/02/09/Where-is-the-AdditionalReferencePath-in-TFS-2010.aspx comment spécifiez le chemin d'indice. –

2

Un moyen simple consiste à enregistrer des assemblages tiers dans TFS. Vous pouvez ajouter un dossier supplémentaire à votre TFS avec un chemin d'accès relatif fixe à votre projet. Puis ajoutez des références à partir de là. De cette façon, vous n'avez pas besoin d'installer des assemblys tiers dans vos agents de construction. De plus, vous n'avez pas besoin de modifier votre définition de construction.

Questions connexes