Имея серьезно большой сайт/решение .NET (сотни сборок), существуют ли какие-либо инструменты, позволяющие распознавать, какие сборки изменились с момента последней сборки (используя что-то более интеллектуальное, чем даты файлов, которые всегда будут меняться).
Мне нужно изменить наш процесс развертывания, чтобы а) увеличить версию измененных сборок и б) создать дельта-выпуск, чтобы включить эти измененные сборки.
Мой текущий подход к нашему веб-сайту ASP.NET и серверам Biztalk заключается в повторном развертывании полного решения после сборки — это может занять до 3 часов (большая часть времени уходит на отмену развертывания и повторное развертывание приложений BizTalk).
Корпорация Майкрософт рекомендует изменять версии наших сборок и развертывать только те сборки, которые были изменены, чтобы сократить окно развертывания. Я хотел бы максимально автоматизировать это.
В настоящее время мы используем MSBuild, TFS и старых добрых людей для управления нашим процессом сборки.