MSDeploy по умолчанию развертывает только новые или измененные файлы.Но я наткнулся на этот вопрос, когда обнаружил, что для меня это не так.Я использовал Angular CLI, который копирует папку assets
как есть, но даты файлов теряются в пути.И MSDeploy по умолчанию использует даты файла, чтобы определить, изменился ли файл.
Здесь Я нашел способ заставить MSDeploy использовать контрольные суммы вместо дат файла.Вам просто нужно добавить <MSDeployUseChecksum>True</MSDeployUseChecksum>
в ваш первый PropertyGroup
в вашем файле .pubxml
(опубликовать профиль).Или, если вы не используете файл .pubxml
и вместо этого используете msdeploy, просто укажите аргумент /p:MSDeployUseChecksum=true
при его вызове.Работает как прелесть для моего временно медленного интернет-соединения: уменьшено развертывание с 10 минут до 10 секунд (большинство ресурсов никогда не меняются).Ура!