У меня есть служба Windows, написанная и хочу изменить ее конфигурационный файл. У меня есть приложение в том же растворе, для этого:Заменить, не добавлять значение в .config файл
private ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = @"pathToMyWSConfigFile";
, а затем я:
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
config.AppSettings.Settings.Add("ServerPath", "test replace ");
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
Однако это просто добавляет еще одно значение ключа ServerPath в конфигурационном файле, и я хочу, чтобы заменить его , так что всегда есть только одно значение. Как мне это сделать?
возможно дубликат [ConfigurationManager.AppSettings? - Как изменить и сохранить] (http://stackoverflow.com/questions/5274829/configurationmanager-appsettings-how-to-modify-and-save) – Ben
Take посмотрите здесь: http://stackoverflow.com/questions/11149556/app-config-change-value –