构建定义的配置值更新的最佳实践

本文关键字:最佳 更新 定义 配置 构建 | 更新日期: 2023-09-27 17:53:44

我想问是否有人在Visual Studio团队服务构建期间对Web API .config文件值进行了更改(用其他值替换)?有什么最佳实践或方法可以让我实现它吗?

构建定义的配置值更新的最佳实践

您可以使用SlowCheetah根据您在构建队列时指定的构建配置来转换配置文件中的值。

您还可以使用Replace Tokens任务用您在构建定义中创建的变量替换文件中的字符串。

您应该查看Web.config转换。您可以有一个主Web.config文件,然后根据Web.{Build definition name}.config文件中的构建定义名称定义所需的转换。

转换的例子:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <connectionStrings>
        <add name="MyDB" connectionString="ReleaseSQLServer"
            xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>
</configuration>

MyDB connectionString属性从任何先前的值转换为ReleaseSQLServer

除了使用配置转换之外,还有许多扩展可以使您在这方面的工作更轻松:

  • 配置转换扩展
  • 令牌替换扩展
  • 还有一个使用约定命名让你的生活更轻松