Мы находимся в процессе настройки наших определений выпуска, чтобы, наконец, завершить последнюю часть нашей настройки CD / CI в VSTS, и столкнулись с проблемой, при которой мы не можем преобразовать наши конфигурации.
В настоящее время мы следуем подходу Скотта Хансельмана, согласно которому строки подключения и секреты не попадают в нашу сеть. config через файл secrets.config, потому что мы не хотим, чтобы эта информация передавалась в систему управления версиями. Если есть лучшая практика для этого сценария, мы открыты для переключения, но в настоящее время не уверены, как это будет интегрироваться с VSTS CD / CI.
Мы пробовали использовать XDT Transform Extension для преобразования нашей сети. base.config в web.config, чтобы удалить ссылки на файл и источники конфигурации, но, похоже, он не преобразуется.
Мы также использовали задачу «Развертывание веб-приложения IIS» с преобразованием XML и заменой переменной XML, но преобразование не работает, поскольку в артефактах отсутствует файл web.base.config. Я не уверен, почему это не используется при сборке.
Мы хотели бы знать, каковы лучшие практики для любого или всех этих различных шагов и как мы можем успешно выполнить локальное развертывание, не передавая параметры конфигурации в систему управления версиями. Мы также хотели бы знать, как использовать эту методологию для консольных приложений.