2009-07-30 5 views
1

Je viens de commencer à utiliser Team Foundation Server et j'ai ajouté une nouvelle solution qui contient un projet de bibliothèque de classes de types. J'ai besoin d'ajouter une référence au nouveau projet de bibliothèque de classes à une bibliothèque de classes existante (dll) que nous avons créée. Quelle est la meilleure façon de procéder? J'ai remarqué que si j'essaie de l'ajouter à partir de l'emplacement d'origine en tant que DLL existante, il conserve l'emplacement d'origine de la DLL. Je pense que ce que je veux, c'est copier réellement la DLL dans le nouveau projet, et y ajouter une référence localement - mais je n'arrive pas à comprendre comment faire cela.Team Foundation Server - Ajout d'une référence à une DLL existante dans un nouveau projet de bibliothèque de classes

Répondre

0

Pouvez-vous inclure à la fois les anciens et les nouveaux projets dans la même solution? Si c'est le cas, vous pouvez directement référencer le projet (artefact primaire) au lieu de la sortie .dll (sortie secondaire). Ce « fonctionne » lorsque vous avez besoin de construire de multiples configurations, telles que le débogage, la libération, etc.

1

Écrivez un script MSbuild/Nant qui construit et copie la DLL dans un répertoire lib commun. Puis référencez lib \ foo.dll dans le 2ème projet. Créez également l'ordre de construction.

0

Si cette DLL est quelque chose qui sera partagée entre différentes bibliothèques et applications, vous pouvez envisager de la mettre dans le GAC. Cela permettra également d'éviter versioning problèmes de la mettre dans un répertoire lib commun (bien que vous pouvez simplement mettre des dossiers dans le répertoire commun lib pour les versions différentes)

article MSDN sur le GAC: http://msdn.microsoft.com/en-us/library/yf1d93sz.aspx

0

Une autre façon qui ne concerne pas la copie l'ensemble du projet ou de jouer avec le GAC serait:

  1. Ajouter une référence à la DLL à votre projet
  2. Ouvrez les références dossier dans votre projet
  3. Faites un clic droit de la DLL -> Propriétés
  4. Trouver une copie locale et réglez-le sur « True »
Questions connexes