Нам нравится гибкость файлов .cscfg при тестировании, и мы не хотим иметь немного другую кодовую базу для тестирования по сравнению с производством, потому что мы считаем, что наша среда тестирования должна быть точной копией производственной среды ... минус несколько различий в конфигурации.
В то же время мы недовольны тем, что какой-то разработчик случайно удаляет неправильное развертывание или изменяет неправильный файл / значение .cscfg. Чтобы решить эту проблему, мы создали две подписки, одну для тестирования и одну для производства. Мы предоставляем всем разработчикам доступ к тестовой подписке, но только те, кто отвечает за развертывание, имеют доступ к производственной подписке.
Инженеры по развертыванию точно знают, что они могут и не могут делать в производственной среде (перезагрузка / повторное создание экземпляров, удаление развертываний и т. Д.). Они знают, что значение ТОЛЬКО .cscfg, к которому нужно обращаться в производственной среде, является свойством «Количество экземпляров» (наш сервер сборки устанавливает все остальные производственные значения .cscfg).
До сих пор эта установка работала довольно хорошо для нас.