Я использую Magic Chunks (https://marketplace.visualstudio.com/items?itemName=sergeyzwezdin.magic-chunks) для замены файла appsettings.json на основе сборки среды в моей сборке VSTS.
Это работает на компьютере с агентом сборки Windows для Android, но происходит сбой на компьютере с агентом сборки Mac из-за не поддерживаемого: https://github.com/sergeyzwezdin/magic-chunks/issues/43
В основном то, что делает плагин, позволяет заменить значения appsettings.json до того, как задача сборки произойдет в сборке vsts:
Есть ли рабочая альтернатива для Mac?
Я попытался заменить токен здесь https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens, что легко, если вы используете заполнители для замены, но я не использую заполнители, так как appsettings.json уже имеет допустимые значения параметров.
Мой другой вариант - создать наборы приложений старой школы. {Build} .json, но я вроде не хочу этого ... Но я бы предпочел остаться только с одним файлом.
В итоге я использовал скрипт powershell. После добавления задачи PS в сборку я выбрал встроенный скрипт:
$a = Get-Content -Path appsettings.json | ConvertFrom-Json $a.AppSettings.ApiUrl = "$(ApiUrl)" $a | ConvertTo-Json | Set-Content -Path appsettings.json