有没有办法将web.config配置文件属性与外部配置文件合并?

时间:2013-11-07 16:23:02

标签: c# web-config

我的情况是我的web.config在个人资料部分有一些属性

<profile>
...
  <properties  >
        <clear/>
        <add   type="System.String" name="propData"/>
        ...
  </properties>
</profile>

现在我想添加一些其他属性,但是要从外部文件中添加(保留当前web.config用于服务器设置,但是每个构建部署外部配置文件)。 有没有办法将外部文件中的属性合并到我的web.config中,以便我得到

<profile>
...
  <properties  >
        <clear/>
        <add   type="System.String" name="propData"/>
        ...
        <add type="System.String" name="externalProp"/>
        ... 
  </properties>
</profile>

我可以使用像“configSource”或“file”这样的web.config语法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用外部配置

中的所需其他配置更新web.config

Example

var configuration = WebConfigurationManager.OpenWebConfiguration("~");
var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings");
section.ConnectionStrings["MyConnectionString"].ConnectionString = "Data Source=...";
configuration.Save();

Programmatically manipulating web.config