如何使用TFS 2013连续集成转换Web.config并复制到输出目录

如何使用TFS 2013连续集成转换Web.config并复制到输出目录,tfs,tfsbuild,web.config-transform,Tfs,Tfsbuild,Web.config Transform,我正在使用TFS 2013构建许多解决方案;每个都有不同的解决方案配置。我还在基于构建定义过程设置转换web.config。如果构建定义被配置为部署web项目,那么web.config将被正确地转换——那里一切都很好 但是,不会转换复制到生成输出目录的web.config。我意识到这可能是设计好的 所以,我的问题是: 作为TFS连续集成构建定义的一部分复制到输出目录的web.config是否可以像部署一样进行转换 我对SlowCheetah不太感兴趣,因为开发人员已经宣布他将停止该项目的工作/支

我正在使用TFS 2013构建许多解决方案;每个都有不同的解决方案配置。我还在基于构建定义过程设置转换web.config。如果构建定义被配置为部署web项目,那么web.config将被正确地转换——那里一切都很好

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

所以,我的问题是:

作为TFS连续集成构建定义的一部分复制到输出目录的web.config是否可以像部署一样进行转换

我对SlowCheetah不太感兴趣,因为开发人员已经宣布他将停止该项目的工作/支持


我还确信,作为最后的手段,我可以想出一个定制的构建后脚本来完成这项工作。但就目前而言,我很好奇是否有人成功地将转换后的web.config复制到TFS构建定义的输出目录中。

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


如果您愿意,您可以使用不同的语言和工具。作为一个例子,我在这方面非常成功。

我建议您将所有配置放到构建中,并在部署时进行转换。这样,您就不必重新构建来部署相同的版本。如果使用Visual Studio的版本管理进行部署,则可以进行两次转换。您在调试时使用的作为dev.config的基本配置,以及与您构建的配置相匹配的已部署配置,该配置已准备好替换RM变量,具体取决于环境