То, что мы делаем здесь, это просто постоянно обновляем и улучшаем нашу общую библиотеку, а затем, когда мы достигаем точки, которая нам удобна и ее необходимо использовать в приложении, мы поднимаем основную или вспомогательную версию в зависимости от по количеству изменений создайте для него установщик и пометьте его в системе управления версиями.
Мы обрабатываем старые приложения, просто обновляя их до последней версии, когда нам нужно внести изменения в это приложение.
Я создаю SDK и распространяемый установщик для общей библиотеки. SDK предоставляется всем разработчикам и включает в себя исходный код, шаблоны, документацию, помещает библиотеки DLL на свои диски, а также помещает библиотеки DLL в свои GAC. Вторично распространяемый просто помещает библиотеки DLL в GAC. Мы устанавливаем распространяемый на серверах.
Скоро мы перейдем к методу, в котором мы не создаем распространяемый продукт. Мы только создадим SDK, и в этом SDK будет модулем слияния для общей библиотеки. Когда разработчик использует библиотеку и готов перевести свое приложение в производство, он создаст для нее установщик и включит модуль слияния в этот установщик, чтобы при развертывании приложения всегда была правильная версия общей библиотеки, и мы не нужно беспокоиться об установке его на серверах в первую очередь.
Я ничего не знаю о вашей среде, поэтому я не знаю, как эти методы будут работать для вас, но сейчас у нас это хорошо работает.