Jak zorganizować otwarte projekty Visual Studio z zależnościami typu open source?

Rozpocząłem projekt MVC4 o otwartym kodzie źródłowym, który wykorzystuje jakiś inny projekt open source jako zależność. Rozwidliłem inny projekt i zmodyfikuję go zgodnie z moimi potrzebami. Problem, przed którym stoję, polega na tym, jak utrzymywać te projekty w zależności od siebie, ale utrzymywać osobno. Jednak ludzie, którzy wykonają mój projekt, również otrzymają projekt zależności?

Mogę zatrzasnąć cały powiązany kod z innego projektu w moim repozytorium, ale w ten sposób nie będę mógł wnieść wkładu w projekt zależnego widelca. Stoję się częścią mojego repozytorium. Naprawdę nie chcę tego robić.Mogę osobno utrzymywać inny projekt i kopiować pliki * .dll do mojego projektu. I zatwierdzić zależne pliki DLL do git. To jest miłe, ale tracę możliwość rozwijania dwóch projektów w tym samym czasie, wraz z przechodzeniem do kodu zależnego na debugowaniu (no, może nie, jeśli kopiowane są pliki * .pdb)Podobnie jak w punkcie 2, mogę budować pakiety nuget z projektu zależnego i dodawać je do mojego głównego projektu - ponownie, nie mogę naprawdę opracować obu projektów jednocześnie, muszę zmienić konteksty.Z pewną magią masz plik rozwiązania, który łączy projekty z mojego repozytorium iz repozytorium zależnego. W każdej kompilacji skopiuj zależne pliki DLL do folderu / lib i zatwierdź je. W ten sposób nie muszę zmieniać kontekstów między oddzielnymi projektami. Wadą jest jednak to, że inni współtwórcy git ściągają mój projekt, nie otrzymują zależnego projektu, a pliki rozwiązań prawdopodobnie zostaną złamane, ponieważ będą odnosić się do projektu, który nie jest w repo.

Jak zorganizować kod w tym przypadku?

questionAnswers(3)

yourAnswerToTheQuestion