2011-12-15 9 views
3

(Мой вопрос похож на this one, но код немного отличается, и решение не работает для меня)ConfigurationManager не сохраняет настройки для exe.config

Я пытаюсь сохранить изменения настроек к app.config:

Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None) 
config.AppSettings.Settings("HistoryRootDirectoryPath").Value = p_historySavingPath 
config.Save(ConfigurationSaveMode.Modified) 
ConfigurationManager.RefreshSection("appSettings") 

Ничто не сохраняется ни в exe.config файл в папку BIN, а не фактического app.config файла. Что я делаю не так?

+0

У вас возникли ошибки? Исключения? Вы просматривали папки «Debug» и «Release»? – Oded

+0

@Oded: проверено как отладка, так и выпуск, исключение не выбрано. – MichaelS

+0

Я нашел его сохраненным в "**. Vshost.exe.config" – MichaelS

ответ

5

И наконец, окончание нахождения изменений сохраняется под .vshost.exe.config.

Как указано Oded, это потому, что код выполняется под хостом процесса Visual Studio.

Обратите внимание, что изменения возвращаются после остановки процесса.

Смежные вопросы