KatsuYuzuのブログ

.NET の開発をメインとした日記です。

WebプロジェクトをTFSでビルドした時の_PublishedWebsitesにweb.configを変換を適用する方法 #aspnetjp

環境に合わせて変換されるようにweb.configを構成していても、ただビルドしただけだと変換されずに出力されてしまう。
f:id:KatsuYuzu:20131103003749p:plain
ずばりな解決方法があった。一部のみの転載なので必要箇所は元サイトを見てください。

<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を設定すると解決。条件付きにするのは普段のビルドではこの処理が走らないようにするため。
f:id:KatsuYuzu:20131103004656p:plainf:id:KatsuYuzu:20131103004548p:plain
web.config変換については@shibayanさんのブログがとてもわかりやすいです。