【发布时间】:2016-04-03 23:14:01
【问题描述】:
我查看了一些关于让 SlowCheetah 转换与 Visual Studio Online 的构建系统一起工作的建议,但似乎没有什么是确定的,尤其是对于 Visual Studio 2015 世界。
我有一个包含构建配置和发布配置文件的 Web 项目。如果我使用一键发布,一切都会按预期进行;首先触发构建配置转换,然后触发发布配置文件配置转换。但是,在 VSO 上,仅转换 web.config,然后仅用于构建配置。
目标是在 VSO 上提供构建定义以及要使用的构建配置和发布配置文件(我知道可以通过 MSBuild 提供)并触发转换以适当地工作。我正在使用通过 Web 界面(不是 XAML 界面)在线完成的新 VSO 构建定义,好消息是它可以选择自动恢复 NuGet 包(这是过去的问题之一) .看起来还可以添加其他 MSBuild 步骤,所以也许有一种方法可以在构建之后触发该过程。
有没有人让它正常工作?谢谢。
【问题讨论】:
-
构建时配置转换是一种不好的做法。配置文件应该在发布时构建,理想情况下是使用模板,除了特定于环境的设置之外几乎没有变化。这有助于确保在较低环境中测试应用程序时的一致性。
-
@DanielMann 这就是转换的重点,生成一个标记化文件,在该文件中可以在发布期间重写配置。
标签: msbuild visual-studio-2015 azure-devops slowcheetah