Как вы организуете проекты Visual Studio с открытым исходным кодом с зависимостями с открытым исходным кодом?

Я запустил проект MVC4 с открытым исходным кодом, который использует другой проект с открытым исходным кодом в качестве зависимости. Я разработал другой проект и буду модифицировать его в соответствии с моими потребностями. Проблема, с которой я сталкиваюсь, заключается в том, чтобы эти проекты зависели друг от друга, но поддерживались отдельно. Тем не менее, люди, которые хотят потянуть мой проект, также получат проект зависимости?

Я могу добавить весь связанный код из другого проекта в мой репозиторий, но таким образом я не смогу внести свой вклад в развёртывание зависимого проекта. Я просто стану частью моего хранилища. Не очень хочу это делать.Я могу поддерживать другой проект полностью отдельно и копировать файлы * .dll в мой проект. И зафиксируйте зависимые dll-файлы в git. Это хорошо, но я теряю способность разрабатывать два проекта одновременно, а также входить в зависимый код при отладке (ну, может, нет, если копировать * .pdb файлы вместе)Как и в пункте 2, я могу создавать пакеты nuget из зависимого проекта и добавлять их в свой основной проект - опять же, я не могу одновременно разрабатывать оба проекта, нужно переключать контексты.С некоторой магией есть файл решения, который объединяет проекты из моего хранилища и из зависимого хранилища. При каждой сборке копируйте зависимые dll-файлы в папку / lib и фиксируйте их. Таким образом, мне не нужно переключать контексты между отдельными проектами. Но недостаток заключается в том, что когда другие участники git тянут мой проект, они не получают зависимый проект, и файлы решения, вероятно, будут повреждены для них, потому что он будет ссылаться на проект, которого нет в репо.

Как вы организуете свой код в этом случае?

Ответы на вопрос(3)

Ваш ответ на вопрос