将Web.release.config转换为web.config
本文关键字:config web 转换 release Web | 更新日期: 2023-09-27 18:04:06
目前,在我的web.config
文件中,我有
<configuration>
<general path="c:'abc'" />
</configuration>
我想在发布发布版本时将c:
更改为d:
。
我如何在变换中做到这一点?
<general>
部分要大得多,所以我不想重写整个东西,只是那一个属性。有人能帮忙吗?
更新:我创建了以下web.release.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
</system.web>
<General dataFilePath="D:'Data" xdt:Transform="SetAttributes" xdt:Locator="Match(dataFilePath)" />
<AuditManagement auditPath="D:'Audit" xdt:Transform="SetAttributes" xdt:Locator="Match(auditPath)" />
</configuration>
这对最终的web.config没有影响。它仍然显示"C:'",而我想要"D:'"
您可以尝试将这些属性添加到web。release .config:
xdt:Transform="SetAttributes" xdt:Locator="Match(path)"
所以你的最终结果应该是:
<configuration>
<general path="d:'abc'" xdt:Transform="SetAttributes" xdt:Locator="Match(path)"/>
</configuration>
我建议您使用转换
首先你必须为调试或发布创建不同的环境,如果你愿意,你可以添加更多。
这个教程是由我很好地解释和测试的:
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配置中所解释的那样。配置将为:
<configuration>
<general path="d:'abc'" xdt:Transform="SetAttributes" xdt:Locator="Match(path)"/>
</configuration>
,然后你必须在Debug和release配置中定义正确的路径,一旦完成,你将使用你设置的配置之一运行应用程序。