Хотя Sander верен, если вы работаете с другими разработчиками или используете сервер сборки, то я бы порекомендовал вам создать connectionStrings.default.config
с управлением версиями.Затем, как часть цели BeforeBuild в файле проекта, скопируйте в connectionStrings.config
, если она не существует.
Таким образом, другие разработчики могут видеть, когда конфигурация по умолчанию изменяется через журнал SVN, когда они обновляют рабочие копии.Если вы используете сервер сборки, его можно настроить так, чтобы он всегда создавал чистую конфигурацию на основе настроек по умолчанию, что полезно для настройки тестовых сред и обеспечения соблюдения изменений конфигурации.
FWIW, что я делаю сCruiseControl.NET передает свойство MSBuild, которое идентифицирует его как сборку сервера сборки, а затем как часть цели BeforeBuild удаляет все существующие файлы конфигурации перед созданием новых на основе значений по умолчанию.