Преобразования AppHarbor Web.config не применяются

Я разрабатываю приложение в ServiceStack и пытаюсь разобраться с развертыванием в AppHarbor, но по какой-то причине мои преобразования web.config не применяются.

Я изначально создал файл Web.AppHarbor.config и изменил настройку среды на "AppHarbor" - после того, как это не сработало после нескольких обновлений, я сдался и изменил настройку среды на "Release" и скопировал нужные преобразования в файл Web.Release.Config.

Приложение развернуто ОК, но настройки конфигурации не отражают значения в файле преобразования (я проверяю это путем входа в систему с помощью Twitter и просмотра URL-адреса обратного вызова для Twitter. Auth по-прежнему пытается перенаправить меня на localhost, что является одним из параметров Я изменяю свой файл преобразования)

Я также попробовал инструмент тестера преобразования, и все работает так, как ожидалось.

Вручную публиковать веб-приложение в локальной папке правильно применяет преобразования в соответствии с выбранной конфигурацией

Кто-нибудь работает? Есть ли что-то очевидное, что мне не хватает?

Спасибо

Ответ 1

Похоже, что файл Web.Release.config не включен в вывод сборки. Вам нужно установить атрибут Build Action в Content, чтобы включить его в вывод сборки.

Вы можете проверить, включен ли файл в выход, загружая сборку с страницы журнала.

Ответ 2

Я наткнулся на этот пост, потому что сам видел то же самое бездействие. При ближайшем рассмотрении (примерно в 15 раз) моего Web.Release.config я понял, что один из узлов в моем файле конфигурации не был отмечен xdt: Transform = "Replace". Неудивительно, что он ничего не делал при развертывании.