【问题标题】:Getting SlowCheetah to transform files on Visual Studio Online让 SlowCheetah 在 Visual Studio Online 上转换文件
【发布时间】: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


【解决方案1】:

我对此进行了快速测试,但没有发现任何问题。

我的项目截图:

以及我的构建定义的屏幕截图:

使用这些设置发布 Web 项目后,我可以使用“edd”配置文件转换“Web.config”和“XMLFile1.xml”,并使用构建配置转换“XMLFile2.xml”。

【讨论】:

  • 艾迪,感谢您的回复。我想我找到了缺失的部分。当我让构建配置在放置文件夹中生成要查看的工件时(因为目前我没有部署服务器),我正在“_PublishedWebsites”文件夹中查找配置文件。在那里,文件没有被转换。但是,当我查看“WA_Package”文件夹并浏览包含内容的 zip 文件时,我找到了转换后的文件。我对 Azure 进行了测试部署,我也在那里看到了转换后的文件。谢谢!
  • 如何将发布配置文件添加到不是 Web 应用程序的应用程序?当我点击 App.config 上的“添加转换”时,它会自动创建调试和发布,但我需要另外两个可以通过 VS Online 调用的转换。
猜你喜欢
  • 2014-08-06
  • 2019-12-09
  • 2014-04-17
  • 2014-10-12
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多