2009-07-30 4 views
1

Ich habe gerade angefangen, Team Foundation Server zu verwenden, und habe eine neue Lösung hinzugefügt, die ein Projekt vom Typ Klassenbibliothek enthält. Ich muss einen Verweis auf das neue Klassenbibliotheksprojekt zu einer vorhandenen Klassenbibliothek (dll) hinzufügen, die wir erstellt haben. Was ist der beste Weg, dies zu tun? Ich habe festgestellt, dass, wenn ich versuche, es vom ursprünglichen Speicherort als eine vorhandene DLL hinzuzufügen, es den ursprünglichen Speicherort der DLL behält. Ich denke, was ich will, ist, die DLL tatsächlich in das neue Projekt zu kopieren und lokal einen Verweis hinzuzufügen - aber ich kann nicht herausfinden, wie das geht.Team Foundation Server - Hinzufügen von Verweis auf vorhandene DLL zu einem neuen Klassenbibliotheksprojekt

Antwort

0

können Sie beide sind die alten und neuen Projekte in der gleichen Lösung? Wenn dies der Fall ist, können Sie direkt auf das Projekt verweisen (primäres Artefakt) anstatt auf die .dll-Ausgabe (sekundäre Ausgabe). Diese ‚funktioniert einfach‘, wenn Sie mehrere Konfigurationen aufbauen müssen, wie Debug, Release etc.

1

Schreiben Sie ein MSbuild/Nant-Skript, das erstellt und die DLL in ein gemeinsames lib-Verzeichnis kopiert. Dann referenziere die lib \ foo.dll im zweiten Projekt. Erstellen Sie auch den Build-Auftrag.

0

Wenn diese DLL etwas ist, das zwischen verschiedenen Bibliotheken und Anwendungen geteilt wird, sollten Sie in Betracht ziehen, es in den GAC zu setzen. Dies wird auch helfen vermeiden Probleme Versionierung davon in einem gemeinsamen lib setzt

MSDN-Artikel auf dem GAC (obwohl Sie nur Ordner im gemeinsamen lib für verschiedene Versionen setzen könnten): http://msdn.microsoft.com/en-us/library/yf1d93sz.aspx

0

Ein anderer Weg, die nicht das gesamte Projekt mit sich bringt Kopieren oder mit dem GAC in Unordnung wäre:

  1. einen Verweis auf die DLL zu einem Projekt
  2. Öffnen sie den Ordner Verweise in Ihrem Projekt
  3. Rechtsklick auf die DLL hinzufügen -> Eigenschaften
  4. lokale Kopie finden und legen sie es auf „True“
Verwandte Themen