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