У меня есть несколько проектов на C #, каждый в своем собственном git-репозитории.Все эти проекты используют один общий проект, который также находится в отдельном хранилище git.Теперь я хочу добавить общий проект в качестве подмодуля в основной проект.
Моей первой идеей было создать специальный каталог для подмодулей, который представляет эти подмодули как зависимости основного проекта:
main repo root
+ lib
| + submodule1 repo
| | ...
| | + submodule1.shproj
+ src
...
main.csproj
К сожалению, когда я это делаю, Visual Studio пытается создать каждый файлсубмодуля дважды, потому что файл включен в субмодуль, но также и в основной проект (так как он находится в подкаталоге основного проекта).Единственное решение состоит в том, чтобы исключить lib dir из основного проекта, что немного нарушает эту замечательную концепцию ... Это приводит меня ко второй идее макета каталога:
main repo root
+ main_project
| ...
| + main.csproj
+ submodule1
| ...
| + submodule1.shproj
+ main.sln
Это, вероятно, сработает,но когда я открываю такой репозиторий, не ясно, какой проект является основным, а какой - только зависимостью: (
Какую структуру каталогов вы предпочитаете при работе с общими проектами? Есть ли передовой опыт?по этой теме?