Web.configの切り替え

Visual Studio 2010 から新たに加わった機能でもっとも感動したのが、Web.config/Web.Debug.config/Web.Release.configの登場じゃないかと思う。今回初めてちゃんと使ったのでメモ。

Web.configはこんな感じで通常通り設定する。CatalogがtestDbForUt

<connectionStrings>
    <add name="connkuma" connectionString="Data Source=MachineName\DbName;Initial Catalog=testDbForUt;Persist Security Info=True;User ID=sa;Password=kuma" providerName="System.Data.SqlClient" />
</connectionStrings>

結合テスト環境にUPに発行するときには、Releaseモードで結合用のDBにつなぎたいので、Web.Release.configにこのように設定する。ポイントはLocatorとTransform。CatalogがtestDbForIt

<connectionStrings>
    <add name="connkuma" connectionString="Data Source=MachineName\DbName;Initial Catalog=testDbForIt;Persist Security Info=True;User ID=sa;Password=kuma" providerName="System.Data.SqlClient" />
</connectionStrings>

これで発行すると、3ファイルはマージされ、発行先には1つのWeb.configだけが残る。すばらしい。MSの詳細ページはこちらです。もう少し細かい対応ができるようにしたいのでその辺りは調べたらまたUP予定。
http://msdn.microsoft.com/ja-jp/library/dd465326.aspx

2010/11/22 追加でUP Web.configの切り替え2