这个异常消息是什么意思

本文关键字:是什么 意思 消息 异常 | 更新日期: 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