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