2017-04-21 84 views
0

我正在嘗試使用Team Services設置生產部署。我需要用Prod值替換Dev配置。我想要應用Web.config XML轉換來實現這一點。沒有資料,只有這個小信息氣泡框:VS團隊服務Web.config轉換環境

enter image description here

因此,我創建Web.<EnvironmentName - Matches TS env. name>.config

enter image description here

你猜怎麼着?這種轉換不起作用。發佈日誌認爲:XML Transformations applied successfullyWeb.Release.config transformation - 無論是否選中XML轉換複選框,總是可以工作。那麼,我做錯了什麼?

+0

您使用的是什麼任務?哪個擴展包含它?什麼是詳細構建日誌? –

+0

你也可以使用Tokenization任務。 (https://github.com/openalm/Extension-UtilitiesPack/blob/master/Utilites/overview.md,https://dustinoprea.com/2016/05/06/using-tokenization-token-replacement-for-buildsreleases -in-tfs-2015 /) –

+0

@strain-MSFT我改用了釋放定義變量。雖然Web.config轉換無法按預期工作,這很奇怪。 – Andrei

回答

0

您需要確保「Web.environment.config」文件與「web.config」文件放在相同的路徑中。然後該任務將應用如下的轉換: enter image description here

另一件事是,「XML轉換」選項用於轉換項目中的原始web.config文件。如果同時具有「Web.release.config」文件和「Web.environment.config」文件,則它將首先應用「Web.release.config」的轉換,然後在使用「Web」應用轉換時引發錯誤。 environment.config「文件,因爲web.config已被轉換。