WebプロジェクトをTFSでビルドした時の_PublishedWebsitesにweb.configを変換を適用する方法 #aspnetjp
環境に合わせて変換されるようにweb.configを構成していても、ただビルドしただけだと変換されずに出力されてしまう。
ずばりな解決方法があった。一部のみの転載なので必要箇所は元サイトを見てください。
<TransformXml Source="Web.config" Transform="$(ProjectConfigTransformFileName)" Destination="$(WebProjectOutputDir)\Web.config"/>Kevin Daly's Blog: Web config transforms, TFS 2010 Build and XCopy deployment
プロジェクト定義のAfterBuildに条件付きでTransformXmlを定義して、ビルド定義のmsbuild引数に条件trueを設定すると解決。条件付きにするのは普段のビルドではこの処理が走らないようにするため。
web.config変換については@shibayanさんのブログがとてもわかりやすいです。