Как вы можете написать один файл Web.config для работы в нескольких развертываниях?

#.net #deployment #web-config

Вопрос:

Я хочу развернуть свое приложение в DEV/ACC/PROD, где каждое из них имеет некоторые уникальные свойства (строка conn для одного). Каков самый современный и эффективный способ сделать это с помощью одного конфигурационного файла ?

Есть ли способ определить имя хост-машины из файла конфигурации и загрузить свойства на основе этого ?

Что-то вроде XML-версии:

 Select Case server_name 'LOCAL or DEV
    Case "zzrws497", "localhost"
       ...set LOCAL conn string
    Case "newamsbinfoacc" 'ACC
       ...set ACC conn string
    Case "prodapps2x","prodapps3x" 'PROD
       ...set PROD conn string
End Select