保存方法不适用于新设置属性

时间:2017-02-02 18:48:14

标签: c# application-settings

我有一个包含许多子项目的大项目。 对于特定的子项目,我想在运行时创建用户设置。

我已使用一个虚拟设置初始化设置文件。

为什么设置没有保存到设置文件中?

有些文章建议设置用户范围?我不知道该怎么做。

我已经在测试项目中测试了这段代码。它的行为相同,而不是保存设置。

非常感谢任何建议。

我被困住了。有人可以真的帮忙吗?

谢谢

try  
{    
    if (!string.IsNullOrEmpty(Properties.Settings.Default["mySetting"].ToString()))    
    {
        //Do something here
    }    
}
catch (Exception)
{
    SettingsProperty AProperty = new SettingsProperty("mySetting");

    AProperty.PropertyType = typeof(bool);
    AProperty.IsReadOnly = false;
    AProperty.DefaultValue = false;
    Properties.Settings.Default.Properties.Add(AProperty);
    Properties.Settings.Default.Save();
    Properties.Settings.Default.Reload();
    var testSettings = Properties.Settings.Default["mySetting"]; //Exception
} 

我使用以下代码来确定user.config文件的位置。 我看过它,发现有新的设置添加到此文件中。 但是,如果我修改现有设置,则更新将保存此文件。

var path = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath;

0 个答案:

没有答案