Принудительное восстановление файла Settings.settings после изменения в app.config - PullRequest
1 голос
/ 22 сентября 2010

У меня есть автоматизированный процесс сборки, который настраивает приложение для указанного режима (например, Dev, UAT, Live).В зависимости от этого режима я хочу обновить строки подключения до соответствующей.

Однако в моем слое доступа к данным есть файл app.config, в котором хранится строка подключения, и он используется для подачи параметров.файл.В моем сборщике я обновляю xml файла app.config с помощью новой строки подключения, и затем создается решение, однако файл Settings.setting не обновляется с обновленной строкой подключения app.config, и поэтому приложение не подключается кправильная БД.

Возможно ли это сделать или я ошибаюсь из-за недопонимания того, как работают эти файлы конфигурации / настроек?

Спасибо, Стюарт

Ответы [ 2 ]

2 голосов
/ 22 сентября 2010

Да, ты делаешь это задом наперед. Среда IDE создает содержимое файла .config из параметров, определенных в конструкторе параметров. Это не работает наоборот. Если важно получить строку подключения действительной непосредственно из сборки, установите значение по умолчанию в конструкторе параметров. Или не храните его в настройках.

1 голос
/ 04 апреля 2011

Есть способ переопределить settings.settings:

Project.Properties.Settings.Default["ConnectionString"] = ConfigurationManager.ConnectionStrings["Project.Properties.Settings.ConnectionString"].ConnectionString;
...