:将项目应用程序设置设置为默认值
:Set project application settings to defaults
我正在尝试在我的 C# 项目中使用应用程序设置。但是,Properties.Settings.Default.Reset() 实际上将所有属性设置为其系统默认值(字符串将设置为 null 而不是我设置为基础的值)。
有没有办法为属性设置默认值,以便我可以调用方法将它们设置为默认值?
编辑:
问题涉及设置为默认的单个属性,而不是所有属性。
您可以在项目的“属性”window 的“设置”选项卡中从 Visual Studio 指定用户设置的默认值。只需在“值”列中输入内容即可。
您指定的值保存在 app.config 的 userSettings
部分(您也可以在那里编辑它们),调用 Properties.Settings.Default.Reset()
时将使用它们。
了解发生了什么:当您调用 Save()
时,用户设置的当前值保存在 Windows 中用户配置文件文件夹下的文件中,当您调用 [=14] 时=] 应用程序文件夹中 app.config 文件中的值用于覆盖它们。
如果您只想将单个设置 (SomeSetting) 重置为默认设置,您可以这样做:
Settings.Default.SomeSetting = Settings.Default.Properties["SomeSetting"].DefaultValue;
Settings.Default.Save();
我正在尝试在我的 C# 项目中使用应用程序设置。但是,Properties.Settings.Default.Reset() 实际上将所有属性设置为其系统默认值(字符串将设置为 null 而不是我设置为基础的值)。
有没有办法为属性设置默认值,以便我可以调用方法将它们设置为默认值?
编辑: 问题涉及设置为默认的单个属性,而不是所有属性。
您可以在项目的“属性”window 的“设置”选项卡中从 Visual Studio 指定用户设置的默认值。只需在“值”列中输入内容即可。
您指定的值保存在 app.config 的 userSettings
部分(您也可以在那里编辑它们),调用 Properties.Settings.Default.Reset()
时将使用它们。
了解发生了什么:当您调用 Save()
时,用户设置的当前值保存在 Windows 中用户配置文件文件夹下的文件中,当您调用 [=14] 时=] 应用程序文件夹中 app.config 文件中的值用于覆盖它们。
如果您只想将单个设置 (SomeSetting) 重置为默认设置,您可以这样做:
Settings.Default.SomeSetting = Settings.Default.Properties["SomeSetting"].DefaultValue;
Settings.Default.Save();