这个异常消息是什么意思
本文关键字:是什么 意思 消息 异常 | 更新日期: 2023-09-27 18:02:10
我正在用c#编写一个应用程序(类似于记事本)。我使用Properties.Settings
类来保存用户首选项。当我试图运行它时,它突然开始显示这个异常消息。
Configuration system failed to initialize
我注意到错误源自这部分代码:
private void TextPad_Load(object sender, EventArgs e)
{
rtbText.WordWrap = Properties.Settings.Default.WordWrap;
rtbText.Font = Properties.Settings.Default.DefFont;
rtbText.ForeColor = Properties.Settings.Default.ForeColor;
rtbText.BackColor = Properties.Settings.Default.BackColor;
if (Properties.Settings.Default.ShowLast)
{
OpenLocalFile(Properties.Settings.Default.LastFile);
}
// There are other lines which are not relevant to this question
}
我在InitializeComponent();
之后立即将假定的行移动到表单构造函数,但我仍然得到了相同的错误。
实际上编译器告诉错误源自Settings.Designer.cs:
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
public bool WordWrap {
get {
return ((bool)(this["WordWrap"]));
}
set {
this["WordWrap"] = value;
}
如果我从TextPad_Load
中去掉rtbText.WordWrap = Properties.Settings.Default.WordWrap;
,它显示
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("Consolas, 9.75pt")]
public global::System.Drawing.Font DefFont {
get {
return ((global::System.Drawing.Font)(this["DefFont"]));
}
set {
this["DefFont"] = value;
}
现在唯一的解决方案是从TextPad_Load
中删除这些行(这使得加载用户首选项的想法无用)或开始一个新项目(无论如何,我已经这样做了)。有人可以解释什么异常消息意味着,也许我可以得到一个解决方案(万一我再次遇到它)?微软VS帮助没有给我任何有形的东西。
谢谢
扔掉现有的.config文件可能会有帮助。
属性更改后。设置旧文件可能不再有效(更改名称,或删除的项不再被识别)。
请注意,用户范围设置存储在(驱动器):'Users(usr)'AppData'Local'Microsoft…something