У меня есть система с тремя приложениями (одно приложение Windows и два веб-приложения). Все эти приложения имеют две общие сборки. Таким образом, у меня всего 5 проектов. Раньше у меня было отдельное решение для каждого проекта. Это позволило мне редактировать каждую сборку отдельно в системе управления версиями. Однако это связано со значительными накладными расходами, потому что мне приходится открывать каждое решение отдельно, чтобы увидеть, нарушило ли внесенное мной изменение одной из общих сборок какое-либо приложение.
Я подумал о переходе к структуре, в которой одно решение содержит все проекты. Это позволяет мне сразу видеть влияние любых внесенных мной изменений, но это приводит к проблемам с версией. Если я изменю только общую сборку или только одно из приложений, каждый проект / сборка скоро будет на другом уровне версии. В системе управления версиями, поскольку все решение собрано вместе, у меня нет единого номера версии для использования в моем репозитории проекта.
Кажется, что каждое прочитанное мной обсуждение решает ту или иную проблему. Либо несколько решений для упрощения управления версиями, либо одно решение для упрощения управления зависимостями.
Какие предложения есть у людей для структурирования решений / проектов, при этом имея возможность соответствующим образом редактировать сборки?