我正在尝试使用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" />
答案 0 :(得分:13)
转换仅在部署Web应用程序(或创建部署包)时发生。只需构建解决方案就不会发生这种情况。
http://msdn.microsoft.com/en-us/library/dd465326.aspx
“对于Web应用程序项目,ASP.NET提供了一些工具,可以在部署时自动更改(转换)Web.config文件的过程。”
答案 1 :(得分:3)
如果您愿意,可以在构建时进行转换,只需在项目文件中稍微调整一下即可。我在前一段时间写了一篇文章,它以app.config为中心,但它适用于web.config,你可以错过几步!
http://www.chrissurfleet.co.uk/post/2011/07/27/Faking-Webconfig-transformations-in-appConfig.aspx