我有一个 Web 应用程序,我编写了一个升级实用程序。它重写二进制文件并更新 web.config(使用新部分、更改的属性、元素等)。
我想保留客户的自定义配置,但我想添加必要的更改,例如新部分或部分内的元素。
这种情况的最佳实践是什么?
我有一个 Web 应用程序,我编写了一个升级实用程序。它重写二进制文件并更新 web.config(使用新部分、更改的属性、元素等)。
我想保留客户的自定义配置,但我想添加必要的更改,例如新部分或部分内的元素。
这种情况的最佳实践是什么?
将您的 web.config 拆分为多个不同的部分并使用 configsource 属性将其指向外部文件不是更容易吗?
<compilation configSource="configs\system.web.compilation.config" />
这样,如果您将新部分添加到主 web.config 中,则只有许多指向应用程序各个方面的外部文件的指针。
这意味着您可以将客户端特定于特定文件的内容拆分出来。在我们的例子中,我们拆分了 DEV/UAT/PROD 的配置,并使用 nAnt 根据环境使用适合环境的文件覆盖相关文件。