Задача профиля веб-публикации ASP.NET для перезаписи преобразования файла конфигурации SlowCheetah - PullRequest
0 голосов
/ 30 ноября 2018

У нас есть веб-приложение 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 имеет приоритет над дополнительной версией файла, поскольку он более новый (он был только что собран).Есть ли другой метод, который можно использовать для получения дополнительных файлов, включенных в веб-публикацию, в самый последний момент, который перезапишет любой другой существующий файл, включенный с тем же именем?

...