Я хочу использовать файл настроек.NET во внешней библиотеке dll. В этой статье объясняется, что именно я пытаюсь сделать.
partial class LastState
{
public LastState() : base(new ConfigurationFileApplicationSettings("LastState.config", typeof(LastState))) { }
}
К сожалению, используя эту реализацию, невозможно сохранить настройки обратно в файл конфигурации. Если я попытаюсь использовать Save()
, SetPropertyValues генерирует исключение NotSupportedException. Есть ли способ сохранить файл настроек.NET из библиотеки внешних библиотек DLL?
Я бы использовал пользовательские файлы конфигурации.
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel)
Посмотрите здесь больше деталей.
Вы можете сохранить
config.AppSettings.Settings["YourThing"].Value = "New Value";
config.Save();