将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转换为web.config

您可以尝试将这些属性添加到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配置中定义正确的路径,一旦完成,你将使用你设置的配置之一运行应用程序。