Как создавать версии ресурсов, которые совместно используются проектами

Мы используем Team Foundation Server и имеем множество проектов веб-приложений ASP.NET. Каждое из веб-приложений использует собственную систему управления контентом, которую мы разработали самостоятельно. CMS сама по себе является веб-приложением ASP.NET.

При развертывании CMS находится в подкаталоге, например "/ Admin". CMS состоит из файлов .aspx и ascx, и соответствующие сборки, конечно же, помещаются в корзину.

В настоящее время файлы CMS существуют отдельно для каждого веб-приложения в системе контроля версий. Другими словами, папка «Admin» существует в каждом веб-приложении, которое зависит от CMS. Это создает очевидные проблемы, поскольку обновления CMS должны распространяться на каждый зависимый сайт. Моя задача автоматизировать / упростить процесс.

В настоящее время мы не выполняем никаких автоматических сборок. У меня ограниченные знания о ветвлении управления исходным кодом в TFS, и я не уверен, что это применимо в этом сценарии. Каков наилучший способ обеспечить, чтобы зависимые проекты получали самые последние сборки и разметку от проекта CMS? Заранее спасибо.

Похоже, что № 2 (из «бамбука») - это решение, которое я ищу. Учитывая, что общий код уже находится в каждом отдельном проекте, не могли бы вы кратко описать процесс, который я прохожу в «Разветвлении / Совместном использовании» CMS? Кроме того, стоит отметить, что я не хочу, чтобы файлы .cs распространялись в зависимые проекты, только разметка и сборки. Меняет ли это стратегию? Должен ли я сначала создать событие сборки в общем проекте, чтобы скопировать необходимые файлы в папку «Release», а затем разветвить папку Release?

Ответы на вопрос(3)

Ваш ответ на вопрос