2017-04-21 46 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已被转换。