目前,在我的listTwo
文件中
web.config
我希望在发布发布版本时将<configuration>
<general path="c:\abc\" />
</configuration>
更改为c:
。
如何在转换中执行此操作?
d:
部分要大得多,所以我不想重写整个事情,只有那个属性。有人可以帮忙吗?
更新:我创建了以下web.release.config:
<general>
这对最终的web.config没有影响。它仍然显示“C:\”,我想要“D:\”
答案 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配置中定义正确的路径,一旦完成,你将使用你设置的配置运行应用程序。