Задача профиля веб-публикации ASP.NET для перезаписи преобразования файла конфигурации SlowCheetah
У нас есть веб-приложение Sitecore, которое мы развертываем в нескольких средах. Мы используем SlowCheetah для преобразования различных файлов конфигурации для каждой среды. И мы используем PublishProfiles для хранения конечных серверов IIS, которые мы публикуем.
У нас есть несколько сред, которые требуют нескольких дополнительных файлов, но имеют те же преобразования конфигурации, что и другая среда. Таким образом, у нас больше профилей публикации, чем конфигураций сборки.
Мы используем этот метод для копирования дополнительных файлов в наших профилях pubxml: https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/deploying-extra-files
Проблема, с которой я сталкиваюсь, заключается в том, что преобразуемые конфигурационные файлы имеют приоритет над дополнительными файлами, которые я пытаюсь скопировать в моем PublishProfile. Но только обычные файлы решений будут перезаписаны дополнительными файлами, которые мы копируем из нашего профиля публикации.
Итак, учитывая этот пример ниже:
PublishProfiles
TestA.pubxml (Test buildconfiguration)
-> robots.txt (Extra)
TestB.pubxml (Test buildconfiguration)
-> robots.txt (Extra)
-> ConnectionStrings.config (Extra)
Solution Files
ConnectionStrings.config (Solution)
-> ConnectionStrings.Test.config (Solution)
robots.txt (Solution)
TestA публикует результаты в
robots.txt (Extra)
ConnectionString.config (Transformed .Test.config from Solution)
Это то, что я ожидал и надеюсь, что произойдет.
TestB опубликовать результаты в
robots.txt (Extra)
ConnectionString.config (Solution)
Это не то, что я хочу. Я хочу, чтобы мой дополнительный файл ConnectionStrings.config перезаписал мое решение ConnectionStrings.config.
Я думаю, что происходит, когда преобразованный файл connectionstrings.config имеет приоритет над дополнительной версией файла, потому что он более новый (он только что собран). Есть ли другой метод, который можно использовать для получения дополнительных файлов, включенных в веб-публикацию, в самый последний момент, который перезапишет любой другой существующий файл, включенный с тем же именем?