2016-06-30 2 views
2

Я хотел спросить, когда-либо делали какие-либо изменения в значениях файла .config веб-API во время сборки Team Services Visual Studio (заменены другими значениями)? Есть ли какие-либо рекомендации или способы, как я могу это достичь?Рекомендации по обновлению значений конфигурации для определений построения

+0

ли вы имеете в виду, как 'Web.Debug.config' и' Web.Release.config'? Если это 'app.config', вы посмотрели http://stackoverflow.com/questions/8082662/how-to-select-different-app-config-for-several-build-configurations? –

+0

Я имею в виду значения ключа приложения Web.config – user2086174

+0

Затем используйте 'Web. {Build definition} .config'. –

ответ

0

Вы можете использовать SlowCheetah для преобразования значений в базу файлов конфигурации в конфигурации сборки, указанной вами при создании очереди.

Вы также можете использовать задачу Replace Tokens, чтобы заменить строки в файле переменными, созданными в определении построения.

0

Вы должны посмотреть на Web.configtransformations. У вас может быть один основной файл 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> 

Трансформирует MyDBconnectionString атрибут из любого предыдущего значения к ReleaseSQLServer.

+0

Как я могу передать (если это возможно) VSO определенные переменные для этих конфигураций? – user2086174

+0

Что вы подразумеваете под "VSO определенные переменные"? –

+0

Мы можем определить несколько переменных по определению reales или build – user2086174

Смежные вопросы