В моей команде есть сотни общих библиотек, многие из которых также ссылаются на другие библиотеки, которые сами ссылаются на другие библиотеки, и так далее. Мы начали использовать каталог «Shared» для всех dll, которые, по нашему мнению, достаточно универсальны для использования в других проектах, таких как база данных coms dll.
Проблема в том, что если одна из библиотек на всем пути вниз по дереву изменяется, то все, что на нее ссылается, необходимо перекомпилировать, чтобы избежать проблем с версиями (которые возникают во время выполнения).
Чтобы избежать этого, сейчас говорят о добавлении всех наших «общих» библиотек в одну большую сборку, и любой, кто создает новые приложения, просто ссылается на это и только на это.
Это, очевидно, будет становиться все больше и больше, и я не уверен, является ли это лучшим способом или нет. Есть мысли, пожалуйста?