2012-03-06 6 views
5

Я пытаюсь обновить атрибут configSource элемента appSettings в файле my.config, используя преобразования web.config.Web.config appSettings преобразование атрибута configSource

У меня есть следующие в моем web.config

<appSettings configSource="Config\appSettings.local.config"> 
    </appSettings> 

Я хочу, чтобы это было

<appSettings configSource="Config\appSettings.prod.config"> 
    </appSettings> 

, когда я построить Release. Этого не происходит. У меня есть следующие в моем Web.Release.config в элементе

<appSettings xdt:Transform="SetAttributes(configSource)" configSource="Config\appSettings.prod.config" /> 

ответ

13

Трансформации происходит только при развертывании веб-приложения (или создать пакет развертывания). Этого не происходит, когда вы просто строите решение.

http://msdn.microsoft.com/en-us/library/dd465326.aspx

«Для проектов веб-приложений, ASP.NET предоставляет инструменты, которые автоматизируют процесс изменения (преобразования) файлов Web.config , когда они развертываются

3

Вы можете заставить преобразование произойти при сборке, если хотите, хотя и немного зацикливаетесь в своем файле проекта. Я написал сообщение об этом некоторое время назад, сосредоточившись на app.config, но он будет работать для web.config, вы можете просто пропустить несколько шагов!

http://www.chrissurfleet.co.uk/post/2011/07/27/Faking-Webconfig-transformations-in-appConfig.aspx

Смежные вопросы