我有一个包含许多子项目的大项目。 对于特定的子项目,我想在运行时创建用户设置。
我已使用一个虚拟设置初始化设置文件。
为什么设置没有保存到设置文件中?
有些文章建议设置用户范围?我不知道该怎么做。
我已经在测试项目中测试了这段代码。它的行为相同,而不是保存设置。
非常感谢任何建议。
我被困住了。有人可以真的帮忙吗?
谢谢
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;