Я написал небольшую утилиту, которая позволяет мне изменить простой AppSetting для файла App.config другого приложения, а затем сохранить изменения:
//save a backup copy first.
var cfg = ConfigurationManager.OpenExeConfiguration(pathToExeFile);
cfg.SaveAs(cfg.FilePath + "." + DateTime.Now.ToFileTime() + ".bak");
//reopen the original config again and update it.
cfg = ConfigurationManager.OpenExeConfiguration(pathToExeFile);
var setting = cfg.AppSettings.Settings[keyName];
setting.Value = newValue;
//save the changed configuration.
cfg.Save(ConfigurationSaveMode.Full);
Это работает хорошо, за исключением одного побочного эффекта. Вновь сохраненный файл .config теряет все исходные комментарии XML, но только в области AppSettings. Можно ли сохранить XML-комментарии из области AppSettings исходного файла конфигурации?
Вот вставка полного исходного кода, если вы хотите быстро скомпилировать и запустить его.< /эм>
<connectionStrings>
у меня тоже теряются v4.0 - person DLeh   schedule 19.06.2014