Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 此异常消息是什么意思?_C#_Exception - Fatal编程技术网

C# 此异常消息是什么意思?

C# 此异常消息是什么意思?,c#,exception,C#,Exception,我正在用C#编写一个应用程序(类似记事本)。我正在使用Properties.Settingsclass保存用户首选项。它工作正常,直到我尝试运行它时,它突然开始显示此异常消息 Configuration system failed to initialize 我注意到错误源于代码的这一部分: private void TextPad_Load(object sender, EventArgs e) { rtbText.WordWrap = Properties.

我正在用C#编写一个应用程序(类似记事本)。我正在使用
Properties.Settings
class保存用户首选项。它工作正常,直到我尝试运行它时,它突然开始显示此异常消息

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;
        }
如果我删除
rtbText.WordWrap=Properties.Settings.Default.WordWrap
TextPad\u Load
,显示

    [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\u Load
中删除这些行(这使得加载用户首选项的想法毫无用处),或者启动一个新项目(无论如何,我已经这样做了)。有人能解释一下异常消息的含义吗?也许我能得到一个解决方案(以防我再次遇到它)?Microsoft VS Help没有给我任何有形的东西


谢谢

扔掉现有的.config文件可能会有所帮助

更改Properties.Settings后,旧文件可能不再有效(更改的名称或删除的项目不再被识别)


请注意,用户范围的设置存储在(驱动器):\Users(usr)\AppData\Local\Microsoft…something

抱歉,看不到例外情况是什么thrown@Armen谢谢你的链接,但它并没有解决我的问题。此外,该链接的博客似乎是关于ASPX的。无论如何,谢谢你。