To nie jest tak naprawdę - Microsoft twierdzi, że najlepszym sposobem na obsługę referencji jest zbudowanie projektu w jednym ogromnym rozwiązaniu. Tak, wiem, oni też naprawdę to mają na myśli.
Zespół wzorców i praktyk połączył swoje najlepsze praktyki w odniesieniu do TFS, ale dotyczy to ogólnych wersji. Istnieją 3 rodzaje konfiguracji rozwiązania, „1 duże rozwiązanie”, podejście podzielone na partycje, podobne do sposobu, w jaki większość ludzi używała zarządzania kompilacjami, budując kolejno i kopiując artefakty do wspólnego katalogu (co nie jest wspierane przez .NET nie posiadający ścieżkę „dołącz” lub „biblioteka” do całego serwera) oraz konfigurację wielu rozwiązań, która jest bardziej złożoną wersją partycjonowanej.
Mówią
In general you should:
Use a single solution strategy unless the resulting solution is too large to load into Visual Studio.
Use multiple solutions to create specific views on sub-systems of your application.
Use multiple solutions to reduce the time it takes to load a solution and to reduce build time for developers.
W przypadku TFS zalecają rozgałęzienie wszelkich zewnętrznych projektów wewnątrz twojego projektu, zamiast polegać na mapowaniu obszaru roboczego, które jest bardziej podobne do zewnętrznych efektów subversion. Osobiście uważam, że ich porady nie są najlepszą praktyką, ale przypuszczam, że starają się zminimalizować wszelkie problemy z kompilacją, które wystąpią podczas korzystania z referencji.
Mam problemy z kompilacjami .NET, które próbują skrócić system, budując tylko to, co jest potrzebne, kompilacja nocna, która robi wszystko, a kopiowanie każdego nowego zestawu do katalogu było najlepszym sposobem dla wszystkich na synchronizację - szczególnie testerów. Zauważ, że to naprawdę dotyczy tylko aplikacji .NET, te w C ++ nadal działają, ponieważ nie mają zestawów wersji lub podobnych aspektów, które mogą powodować problemy z wywoływaniem komponentów. To podejście działa dobrze, ale nie zawsze można założyć, że częściowe kompilacje są w porządku, vaping całości i przebudowa jest najbezpieczniejsza.