升级web.config的最佳方法是什么?

时间:2013-05-22 12:51:06

标签: .net merge web-config upgrade

我有一个Web应用程序,我写了一个升级实用程序。 它重写了二进制文件并更新了web.config(包含新的部分,更改的属性,元素等)。

我想保留客户端的自定义配置,但我想在部分内添加必要的更改,例如新的部分或元素。

此方案的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

将web.config拆分为多个不同的部分并使用configsource属性将其指向外部文件会不会更容易。

<compilation configSource="configs\system.web.compilation.config" />

这样,如果你向主web.config添加新的部分,就会有一些指向应用程序所有方面的外部文件的指针。

这意味着您可以拆分客户特定于特定文件的内容。在我们的例子中,我们拆分了DEV / UAT / PROD的配置,并使用nAnt根据环境覆盖相关文件,并为环境添加适当的文件。