Visual Studio Web应用程序中的多个配置设置?

时间:2009-12-14 14:35:35

标签: visual-studio-2008

我的web.config文件中有不同的生产和开发设置。我在环境之间移动时不断手动更改文件。有没有办法自动让visual studio使用我发布的环境的正确设置?或者我应该有2个版本的web.config文件吗?

3 个答案:

答案 0 :(得分:1)

我为每个环境维护单独的版本。我还有,配置我的部署工具来选择合适的版本。

答案 1 :(得分:0)

实例是否在不同的Web服务器上?如果是这样,请考虑将设置从web.config移动到machine.config,值将保留在计算机上。

http://forums.asp.net/p/1117776/1736929.aspx

否则,请使用单独的web.configs。

答案 2 :(得分:0)

我的方法是拥有多个配置文件。我在web.config文件中放置了所有与环境无关的东西(即,如果dev,staging或production无关紧要)。任何特定于环境的东西(即数据库连接信息,日志记录,调试设置等)我都放入了特定于环境的local.config文件中。然后,您可以使用configSource(http://weblogs.asp.net/fmarguerie/archive/2007/04/26/using-configsource-to-split-configuration-files.aspx

在web.config中包含local.config设置

然后可以将Web.config检入源代码管理。请勿检入local.config文件 - 这会强制您在部署脚本中部署正确的文件。