Публикация Web.Release.config в IIS из VS, веб-развертывание, публикация в один клик - PullRequest
1 голос
/ 11 апреля 2011

У меня есть несколько записей appSetting в моем web.config.

У меня есть несколько разных записей в web.Release.config, которые я хотел бы отправить в IIS (7), когда Я публикую. (Я публикую с использованием публикации одним щелчком в VS2010 с использованием метода веб-развертывания).

Когда я публикую в IIS и запускаю приложение, приложение получает значения из web.config, а не из web.release.config.

(я нахожусь в конфигурации выпуска, когда я публикую).

Чего мне не хватает?

[РЕДАКТИРОВАТЬ]

Раздел настроек приложения web.release.config:

<appSettings>
    <add key="StylesheetPath" value="http://mySite/Stylesheet/"/>
    <add key="ImagePath" value="http://mySite/Stylesheet/images/"/>
  </appSettings>

Спасибо

1 Ответ

2 голосов
/ 11 апреля 2011

В узле appSettings вашего web.release.config добавьте атрибут преобразования

<appSettings xdt:Transform="Replace">
<add key="StylesheetPath" value="http://mySite/Stylesheet/"/>
<add key="ImagePath" value="http://mySite/Stylesheet/images/"/>
</appSettings>

Этот xdt: Transform указывает сборщику конфигурации взять узел appSettings в вашем web.config и заменить его на этот. При его развертывании файл web.config должен быть обновлен.

...