0

是否可以通过代码将设置从一个 Web.config 文件复制到另一个(AppSettings 和 ConnectionStrings 除外)?

我有一种情况,单个 MVC3 项目已部署到不同位置的多个服务器。所有这些都有一个自动更新程序,可以获取最新版本。通常,当它运行时,它只会覆盖应用程序文件夹而不是 Web.config 文件。

我刚刚将项目升级到 MVC4。这基本上改变了 Web.config 文件中的所有内容,除了 AppSettings 和 ConnectionStrings。该项目的所有安装在这里的值都会略有不同。

我将如何编写一些代码来更新 Web.config 文件,但保留所有 AppSettings 和 ConnectionStrings?

4

1 回答 1

1

.NET 提供了从其他配置文件获取配置的方法。参考这篇文章:http ://blog.andreloker.de/post/2008/06/Keep-your-config-clean-with-external-config-files.aspx

基本上,您可以使用“configSource”属性来定义要引用的配置文件。请注意,配置文件应位于同一目录中。如果没有,请参考这里解决问题。.NET 配置文件 configSource 在应用程序目录文件夹之外

于 2013-06-14T16:48:00.327 回答