Я хотел спросить, когда-либо делали какие-либо изменения в значениях файла .config веб-API во время сборки Team Services Visual Studio (заменены другими значениями)? Есть ли какие-либо рекомендации или способы, как я могу это достичь?Рекомендации по обновлению значений конфигурации для определений построения
ответ
Вы можете использовать SlowCheetah для преобразования значений в базу файлов конфигурации в конфигурации сборки, указанной вами при создании очереди.
Вы также можете использовать задачу Replace Tokens, чтобы заменить строки в файле переменными, созданными в определении построения.
Вы должны посмотреть на 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
.
Как я могу передать (если это возможно) VSO определенные переменные для этих конфигураций? – user2086174
Что вы подразумеваете под "VSO определенные переменные"? –
Мы можем определить несколько переменных по определению reales или build – user2086174
Помимо использования Config Transformations, существует ряд расширений, которые могут сделать вашу жизнь проще в этом отношении:
ли вы имеете в виду, как 'Web.Debug.config' и' Web.Release.config'? Если это 'app.config', вы посмотрели http://stackoverflow.com/questions/8082662/how-to-select-different-app-config-for-several-build-configurations? –
Я имею в виду значения ключа приложения Web.config – user2086174
Затем используйте 'Web. {Build definition} .config'. –