2009-05-15 13 views
5

Mamy rozwiązanie Visual Studio 2008 pod kontrolą źródła VSS. Rozwiązanie zawiera wiele bibliotek klas, z których wiele wymaga odwołania do zespołu, który nie jest częścią rozwiązania. Obecnie w każdym projekcie przechowujemy osobne kopie tego zestawu, ale wraz z rosnącą liczbą projektów coraz trudniej jest kopiować aktualizacje do zewnętrznego zespołu. Czy istnieje lepszy sposób na posiadanie pojedynczej kopii zespołu w rozwiązaniu, a także w kontroli kodu źródłowego, do której można się odwoływać we wszystkich projektach?Najlepszy sposób odwoływania się do biblioteki zewnętrznej w wielu projektach w rozwiązaniu Visual Studio

+0

Do tego zaprojektowano NuGet. – jnm2

Odpowiedz

5

Utwórz folder "biblioteki zewnętrzne"/"lib"/"biblioteki" w folderze głównym, dodaj go do biblioteki źródłowej i biblioteki referencyjnej w projektach stamtąd. Dzięki opcji "Kopiuj lokalne" w właściwościach referencyjnych projekt automatycznie skopiuje go do folderu bin.

Struktura naszego projektu:

workspace 
    config 
    partial app configs goes here 
    lib 
    external libraries goes here 
    src 
    Domain   
     domainProjects 
    Infrastructure 
     infrastructureProjects 
     references 3rd party dll's from lib folder 
    UI 
    Tests   
    solutions 
    primaryUIapplication 
     references projects from "src" folder 
    domainLogic 
    etc. 

W roztworze wygląda:

_misc 
    config 
    tests 
Domain 
Infrastructure 
UI  
1

Tutaj jest VSS w pełnej "chwale" z całą "częścią rozwiązania".

Powrót do tematu: niezbyt pewny, ale najpierw dodaj folder lib do struktury katalogów, dodaj go do kontroli źródła, a następnie spróbuj dodać folder rozwiązania do rozwiązania, w którym zrobisz "Dodaj istniejący element" dla każdy montaż strony trzeciej.

1

Arnis L. ma odpowiedź - ale zastanawiam się, dlaczego tak wiele swoich projektów mają takie same zależność? Jeśli zrestrukturyzowałeś swoje projekty, aby tylko jedna z nich miała taką zależność, łatwiej byłoby zarządzać.

Powiązane problemy