У меня есть устаревший проект, разделенный на 100+ решений.Каждое решение находится под контролем исходного кода Git и публикует ~ 5 пакетов Nuget: библиотека установки (библиотека WiX), а также некоторые интерфейсы, клиенты и т. Д.
Библиотеки установки напрямую связаны с основной установкой.Но некоторые другие компоненты зависят друг от друга.Например, DatabaseAccess.dll используется в 10 других библиотеках, таких как:
- UI.dll
- UserHandler.dll
- MediaHandler.dll
- ...
И когда мне нужно выпустить новую версию DatabaseAccess.dll, она начинает раздражать.Хотя автоматическое управление версиями и публикация Nuget уже улучшили ситуацию, но мне нужно обновить все компоненты, которые используют DatabaseAccess.dll.Затем наступает время обновить все родительские компоненты, использующие пользовательский интерфейс, UserHandler, MediaHandler ...
Некоторые реализации функций выполнены в 10 различных компонентах, и разработчику необходимо обновить 50 решений.Для решения всех этих проблем зависимости требуется слишком много времени.
Я в основном уверен, что я не единственный человек с такими проблемами с адской зависимостью Git / Nuget.Каковы лучшие практики, как справиться с такими ситуациями?