Веб-AppHarbor.конфигурационные преобразования не применяются


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

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

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

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

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

У кого-нибудь это работает? Есть ли что-то очевидное, что я упускаю?

Спасибо

2 11

2 ответа:

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

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

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