2016-09-19 6 views
1

web.casper.configファイルを変換するチームビルドでMSBuildタスクを実行しようとしています。Teamcityビルドステップ内でweb.configトランスフォームを適用する

私はさまざまなスイッチを試しましたが、この権利を得ることはできません。おそらく、私の望む結果(パブリッシュなど)を達成するための別の方法があることを意味します。

私が試してみました: -

/t:TransformWebConfig /p:TransformWebConfig=true

を基本的に私は にしたい - カスタムディレクトリ にwebsite.csprojを構築 - THEN web.configファイルがweb.casper.config

に変換を適用

誰も助けることができますか? (その最良の方法であればわからない)動作するようです

Team city settings

答えて

1

ことの一つは、例えば、ウェブサイトのためのcsprojファイルに前/後のビルドイベントを追加することです

<Target Name="BeforeBuild"> 
    <Copy SourceFiles="Web.config" DestinationFiles="Web.temp.config" 
     OverwriteReadOnlyFiles="True" /> 
    <TransformXml Source="Web.temp.config" Transform="Web.$(Configuration).config" 
     Destination="Web.config" /> 
    </Target> 
    <Target Name="AfterBuild"> 
    <Copy SourceFiles="Web.temp.config" DestinationFiles="Web.config" 
     OverwriteReadOnlyFiles="True" /> 
    <Delete Files="Web.temp.config" /> 
    </Target> 

これは基本的にweb.configをweb.temp.configにコピーし、次にキャスター設定を使用して変換します。

Source from SO

関連する問題