У меня есть система, которая имеет три приложения (одно приложение для Windows и два веб-приложения). Эти приложения объединяют две общие сборки. Поэтому у меня всего 5 проектов. Раньше у меня было отдельное решение для каждого проекта. Это позволило мне каждую версию каждой сборки в исходном элементе управления. Однако это имеет значительные накладные расходы, потому что я должен открыть каждое решение отдельно, чтобы проверить, не изменилось ли какое-либо изменение, которое я сделал для одной из общих сборок, для любого из приложений.Структура версий и решений в Visual Studio
Я подумал о переходе к структуре, в которой одно решение содержит все проекты. Это позволяет мне сразу увидеть влияние любых изменений, которые я делаю, но это приводит к проблемам с версией. Если я меняю общую сборку или меняю только одно приложение, каждый проект/сборка скоро будет на другом уровне версии. В исходном управлении, поскольку все решение находится вместе, у меня нет одного номера версии для использования в моем репозитории проектов.
Каждое обсуждение, которое я прочитал, похоже, решает одну проблему или другую проблему. Или несколько решений для упрощения управления версиями или единого решения для упрощения управления зависимостями.
Какие предложения люди должны структурировать решения/проекты, имея возможность правильно выполнить сборку?
+1 для непрерывной интеграции и использования сервера сборки с модульными испытаниями. – David