2014-08-27 19 views
0

我正在使用TFS 2013来构建许多解决方案;每种解决方案配置都不同。我也在基于构建定义过程设置来转换web.config。如果构建定义被配置为部署Web项目,则web.config会被正确地转换 - 在那里一切都很好。如何转换Web.config与TFS 2013持续集成并复制到输出目录

但是,复制到生成输出目录的web.config未被转换。我意识到这可能是设计。

所以,我的问题是:

是否有可能被复制到输出目录作为TFS持续集成构建定义的一部分web.config中,待转化的一样,如果它被部署?

我对SlowCheetah不太感兴趣,因为开发者已经宣布他停止了项目的工作/支持。 https://github.com/sayedihashimi/slow-cheetah/issues/158

我也确信我可以拿出一个自定义的后期构建脚本来做到这一点,作为最后的手段。但现在,我很好奇是否有人成功地将转换后的web.config复制到TFS构建定义的输出目录中。

回答

0

据我所知,您只有两个选择来应用转换:SlowCheetah(基于Visual Studio API)或发布该网站。除非您使用不同的“转换”语言,否则唯一的选择是编写自己的工具。

如果你想要,你可以使用不同的语言和工具。作为一个例子,我在XML Preprocess中取得了非常大的成功。

0

我建议您将所有配置放到您的构建删除,并在部署时进行变换。这样你就不必重建部署相同的版本。如果您使用Visual Studio的发布管理进行部署,则可以进行两次转换。在调试时使用dev.config的基本配置,以及与您构建的配置相匹配的已部署的配置,该配置可根据环境随时更换RM变量。