[c#]web.config 中的 web.release.config 变换

标签: Vb.net Asp.net C#
发布时间: 2017/2/25 3:26:30
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

目前,在我 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:\"

解决方法 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>

你将不得不在调试中定义了正确的路径,然后单机配置,一旦它结束之后,你将与您设置的配置之一运行应用程序。

赞助商