Web.config appSettings configSource属性转换

时间:2012-03-06 14:18:20

标签: asp.net .net web-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" />

2 个答案:

答案 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