У нас есть пул решений MSVS (решение «A», «B», «C», ...), которые совместно используют базовую функциональность в сборке под названием «Common.dll».
Есть 3-5 активных решений (которые находятся в стадии разработки), в то время как другие являются пассивными и вряд ли когда-либо будут восстановлены.
Common.dll всегда находится в стадии разработки. Есть несколько вариантов, как сохранить код моих решений, что вы предложите и почему?
A). Поместите исходный код common.dll в каждое решение . Плюсы: это поможет активным решениям расти вместе с common.dll, в то время как пассивные решения будут компилируемыми. Минусы: трудно синхронизировать активный код common.dll между активными решениями
В). Поместите двоичный код common.dll в каждое решение . Плюсы: все проекты будут скомпилированы, а код common.dll будет централизован. Минусы: сложно вырастить активные решения параллельно с common.dll
С). Ссылка в каждом проекте на последние исполняемые файлы common.dll выглядит как B. но это приведет к проблемам с пассивными решениями, если common.dll вырастет и изменит свои интерфейсы (некоторые могут сказать, что интерфейсы всегда должны оставаться постоянными)
D). ?
Заранее спасибо!