web.config中的web.release.config转换

时间:2016-08-25 20:17:41

标签: c# asp.net vb.net

目前,在我的listTwo文件中

web.config

我希望在发布发布版本时将<configuration> <general path="c:\abc\" /> </configuration> 更改为c:

如何在转换中执行此操作?

d:部分要大得多,所以我不想重写整个事情,只有那个属性。有人可以帮忙吗?

更新:我创建了以下web.release.config:

<general>

这对最终的web.config没有影响。它仍然显示“C:\”,我想要“D:\”

2 个答案:

答案 0 :(得分:3)

您可以尝试将这些属性添加到Web.Release.config:

xdt:Transform="SetAttributes" xdt:Locator="Match(path)"

所以你的最终结果应该是:

<configuration>
    <general path="d:\abc\" xdt:Transform="SetAttributes" xdt:Locator="Match(path)"/>
</configuration>

答案 1 :(得分:1)

我建议你使用转换

首先,你必须为调试或发布创建不同的环境,如果需要,你可以添加更多。

我很好地解释和测试了本教程:

http://deanhume.com/home/blogpost/working-with-multiple-web-config-files/4100

以下是官方文件:

https://msdn.microsoft.com/en-us/library/dd465326%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

如前所述,您对web.config的配置将是:

<configuration>
    <general path="d:\abc\" xdt:Transform="SetAttributes" xdt:Locator="Match(path)"/>
</configuration>

然后你必须在Debug和Realease配置中定义正确的路径,一旦完成,你将使用你设置的配置运行应用程序。