0

我正在使用 TFS 2013 构建许多解决方案;每个都有不同的解决方案配置。我还根据构建定义过程设置转换 web.config。如果构建定义配置为部署 Web 项目,则 web.config 正在正确转换 - 一切都很好。

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

所以,我的问题是:

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

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

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

4

2 回答 2

0

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

如果您愿意,您可以使用不同的语言和工具。例如,我在XML Preprocess方面非常成功。

于 2014-08-27T14:34:29.533 回答
0

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

于 2014-08-27T15:55:06.547 回答