我想问一下,在Visual Studio Team Services构建期间是否有人对Web API .config文件值进行了更改(替换为其他值)?是否有任何最佳实践或方法可以实现它?
答案 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之外,还有许多扩展可以让您在这方面的生活更轻松: