2009-01-01 8 views
0

J'utilise Team Foundation comme contrôle de source pour une solution avec huit projets C#. Afin de renforcer le découplage et la stabilité, j'ai seulement permis des dépendances entre le projet et leurs tests.Est-il possible de configurer un dossier partagé pour les DLL avec un chemin relatif dans Visual Studio 2008?

Ce que je voudrais faire est de créer un dossier commun où les bibliothèques compilées et les outils externes peuvent être placés et partagés à travers la solution à tous les projets. Le problème est que les dossiers de solution semblent être virtuels et même s'ils ne l'étaient pas, d'autres problèmes subsistent, tels que le chemin relatif et la mise à jour des DLL dans le contrôle de source TFS. Donc, ma question est, est-il possible de créer un dossier commun contenant des bibliothèques que tous les projets de la solution peuvent référencer avec un chemin relatif et qui peuvent toujours être contrôlés par TFS?

Merci d'avance!

Répondre

1

Je ne sais pas à propos de TFS, mais chaque fois que j'ajoute des bibliothèques tierces pour une solution VS au contrôle de source, je le fais généralement dans le dossier de la solution. Lorsque vous pointez sur les bibliothèques tierces, elles doivent être liées par un chemin relatif. La seule façon de vérifier cela est d'ouvrir le fichier * proj et de regarder sous les balises dependencies si la bibliothèque en question est liée avec un chemin relatif au lieu d'un chemin absolu.

Pour ajouter les bibliothèques dans le contrôle de source, il vous suffit d'ajouter le dossier Tiers. Comme je n'utilise pas TFS, je ne suis pas sûr que cela va gâcher cette configuration (j'utilise Subversion ou Mercurial comme contrôle de source et ils fonctionnent bien).

+0

Comme addenda: J'ai vu beaucoup de solutions de studio visuel open source qui contrôlent également les dépendances de la bibliothèque. – Spoike

+0

Merci, mais je ne pense pas que TFS le reconnaîtra car le dossier ne peut pas être ajouté à la solution. Je me demande si je pourrais utiliser cette approche, mais télécharger manuellement les bibliothèques via le TFS en quelque sorte. – Chance

+0

Ah oui - ça a marché, merci! – Chance

Questions connexes