2

次のように、構成ファイルに異なる接続文字列のセットがあります。

<!-- 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;"/>
-->

たとえば、ライブからテストに変更する必要がある場合は、XMLコメントをテストセクションからライブセクションに移動します。Visual Studio 2010を使用してこれを行うためのよりエレガントな方法はありますか?

明確にするために、これは、本番環境に移行した後のアプリケーションの要件ではありません。これは、開発者が異なるデータベース接続文字列セットを切り替えるためのものです。

他の人はこれにどのようにアプローチしますか?

4

1 に答える 1

3

web.configトランスフォーメーションを使用できます:web.configトランスフォーメーション

これにより、デバッグとリリースの両方に個別の構成ファイルを設定し、それぞれに異なる設定を設定できます。

于 2012-08-14T11:02:01.837 に答える