我有一个Web应用程序,我写了一个升级实用程序。 它重写了二进制文件并更新了web.config(包含新的部分,更改的属性,元素等)。
我想保留客户端的自定义配置,但我想在部分内添加必要的更改,例如新的部分或元素。
此方案的最佳做法是什么?
答案 0 :(得分:0)
将web.config拆分为多个不同的部分并使用configsource属性将其指向外部文件会不会更容易。
<compilation configSource="configs\system.web.compilation.config" />
这样,如果你向主web.config添加新的部分,就会有一些指向应用程序所有方面的外部文件的指针。
这意味着您可以拆分客户特定于特定文件的内容。在我们的例子中,我们拆分了DEV / UAT / PROD的配置,并使用nAnt根据环境覆盖相关文件,并为环境添加适当的文件。