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

时间:2016-06-30 07:18:41

标签: c# .net azure-devops azure-pipelines

我想问一下,在Visual Studio Team Services构建期间是否有人对Web API .config文件值进行了更改(替换为其他值)?是否有任何最佳实践或方法可以实现它?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您应该查看Web.config transformations。您可以拥有一个主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

答案 2 :(得分:0)

除了使用Config Transformations之外,还有许多扩展可以让您在这方面的生活更轻松: