2009-12-14 154 views
1

我在我的web.config文件中有不同的生产和开发设置。在环境之间移动时,我经常手动更改文件。有没有一种方法可以自动让Visual Studio为我发布的环境使用正确的设置?或者我应该有2个版本的web.config文件?Visual Studio Web应用程序中的多个配置设置?

回答

0

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

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

1

我为每个环境维护不同的版本。此外,我已经配置了我的部署工具来选择正确的版本。

+0

你使用什么部署工具? – Joe 2009-12-14 14:57:00

+0

它是在家开发的工具。 – Saar 2009-12-14 15:01:50

0

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

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

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

+0

我在共享服务器上,无法访问machine.config的路径 – Joe 2009-12-15 12:49:10

相关问题