Веб-AppHarbor.конфигурационные преобразования не применяются
Я разрабатываю приложение в ServiceStack и пытаюсь разобраться с развертыванием на AppHarbor, однако по какой-то причине мой веб.преобразования конфигурации не применяются.
У меня изначально была паутина.AppHarbor.конфигурационный файл и изменил настройку среды на "AppHarbor" - после того, как это не сработало после нескольких обновлений, я сдался и изменил настройку среды на" Release " и скопировал нужные преобразования в Web.Выпускать.Конфигурационный файл.
Приложение будет развернуто ОК, но настройки конфигурации не отражают значения в файле преобразования (я проверяю это, входя в систему с twitter и видя url обратного вызова для Twitter Auth все еще пытается перенаправить меня на localhost, который является одним из параметров, которые я изменяю в своем файле преобразования)
Я также попробовал инструмент transform tester, и все работает, как и ожидалось.
Ручная публикация веб-приложения в локальную папку правильно применяет преобразования в соответствии с выбранным конфигурация
У кого-нибудь это работает? Есть ли что-то очевидное, что я упускаю?
Спасибо
2 ответа:
Похоже, что файл
Web.Release.config
не включен в выходные данные сборки. Вам нужно установить атрибутBuild Action
вContent
, чтобы включить его в выходные данные сборки.Вы можете подтвердить, включен ли файл в выходные данные, загрузив сборку со страницы журнала.
Я наткнулся на этот пост, потому что сам видел такое же отсутствие действия. При ближайшем рассмотрении (примерно в 15 раз) моей паутины.Выпускать.config я понял, что один из узлов в моем файле конфигурации не был отмечен xdt: Transform= "Replace". Неудивительно, что он ничего не сделал, когда был развернут.