将设置从一个Web.config复制到另一个除AppSettings和ConnectionStrings之外的其他设置

时间:2013-06-14 16:37:51

标签: c# asp.net asp.net-mvc-3 asp.net-mvc-4

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

基本上,您可以使用“configSource”属性来定义要引用的配置文件。请注意,配置文件应位于同一目录中。如果没有,请参考此处解决问题。 .NET Config Files configSource outside the application directory folder