2016-09-19 111 views
1

我想在團隊城市上運行MSBuild任務,這也會轉換web.casper.config文件。在TeamCity構建中應用web.config轉換步驟

我已經嘗試了各種開關,但可以;沒有得到這個權利。這很可能意味着有一種不同的方式來實現我想要的結果(如發佈)。

我曾嘗試: -

/t:TransformWebConfig /p:TransformWebConfig=true

基本上我想 - 建立website.csproj到自定義目錄 - 然後申請一個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中,然後使用casper config進行轉換。

Source from SO

相關問題