切换asp.net连接字符串live / test / dev

时间:2012-08-14 10:58:59

标签: asp.net visual-studio-2010 web-config

我们的配置文件中有一组不同的连接字符串,如下所示。

<!-- TEST CONNECTION STRING -->
<!--
<add name="fooConnection" connectionString="Data Source=Test_server;Initial Catalog=foo_dbTEST;User ID=foo_user;Password=abc1234;"/>
<add name="barConnection" connectionString="Data Source=Test_server;Initial Catalog=bar_dbTEST;User ID=bar_user;Password=abc1234;"/>
<add name="chewConnection" connectionString="Data Source=Test_server;Initial Catalog=chew_dbTEST;User ID=chew_user;Password=abc1234;"/>
-->

<!-- LIVE CONNECTION STRING -->

<add name="fooConnection" connectionString="Data Source=Live_server;Initial Catalog=foo_dbTest;User ID=fooTest_user;Password=abc1234;"/>
<add name="barConnection" connectionString="Data Source=Live_server;Initial Catalog=bar_Testdb;User ID=barTest_user;Password=abc1234;"/>
<add name="chewConnection" connectionString="Data Source=Live_server;Initial Catalog=chew_Test;User ID=chewTest_user;Password=abc1234;"/>

<!-- Local DEV CONNECTION STRING -->
<!--
<add name="fooConnection" connectionString="Data Source=MyDoombaPC;Initial Catalog=fooDEVdbTest;User ID=foouser;Password=abc1234;"/>
<add name="barConnection" connectionString="Data Source=MyDoombaPC;Initial Catalog=barDEVdb;User ID=barTestuser;Password=abc1234;"/>
<add name="chewConnection" connectionString="Data Source=MyDoombaPC;Initial Catalog=chewDEVdb;User ID=chewuser;Password=abc1234;"/>
-->

当我需要从例如live更改为test时,我将XML注释从Test部分移动到live部分。使用Visual Studio 2010有更优雅的方法吗?

为了清楚这一点,这不是应用程序在生产中的要求,这是开发人员在不同的数据库连接字符串集之间切换。

其他人如何处理这个问题?

1 个答案:

答案 0 :(得分:3)

您可以使用web.config转换:web.config Transformation

这将允许您为调试和发布分别配置文件,并在每个文件中设置不同的设置。