Я начал использовать настройку TestMode = "dev | prod | uat".
Проблема с целями компиляции заключается в том, что вы ничего не можете изменить после сборки.
При таком подходе вы можете включить все строки подключения и настройки, необходимые для всех сред, которые вы хотите. В вашем провайдере конфигурации кода вы можете переключаться на основе этого параметра.
При таком подходе все, что вам нужно сделать, это изменить флаг после развертывания или использовать программное обеспечение для развертывания, такое как Octopus, для его замены.
Я отказался от слияния файлов .config, которые сложны и подвержены ошибкам.