我想在外部dll库中使用.NET设置文件。 This article正好解释了我要做的事情。
partial class LastState
{
public LastState() : base(new ConfigurationFileApplicationSettings("LastState.config", typeof(LastState))) { }
}
不幸的是,使用此实现时,无法将设置保存回配置文件。如果我尝试使用Save()
,则SetPropertyValues会抛出NotSupportedException。有没有办法从外部DLL库中保存.NET设置文件?
答案 0 :(得分:3)
我会使用custom configuration files。
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel)
请查看here了解更多信息。
您可以使用
保存config.AppSettings.Settings["YourThing"].Value = "New Value";
config.Save();