类库项目中的.NET设置文件

时间:2015-01-12 12:39:01

标签: c# wpf application-settings

我想在外部dll库中使用.NET设置文件。 This article正好解释了我要做的事情。

partial class LastState
{
    public LastState() : base(new ConfigurationFileApplicationSettings("LastState.config", typeof(LastState))) { }
}

不幸的是,使用此实现时,无法将设置保存回配置文件。如果我尝试使用Save(),则SetPropertyValues会抛出NotSupportedException。有没有办法从外部DLL库中保存.NET设置文件?

1 个答案:

答案 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();