2011-07-13 17 views
0

私はメモ帳のようなアプリを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からこれらの行を削除するか(ユーザーの設定を読み込めないという考えを無駄にする)、新しいプロジェクトを開始する(とにかくやっている)。誰かが例外メッセージの意味を説明してくれますか、解決策を得ることができますか? Microsoft VSヘルプは私に何も触れていません。

ありがとうございました

+1

http://blogs.msdn.com/b/jongallant/archive/ 2008/03/02/configuration-system-failed-initialize-one-possible-possible-solution.aspx –

+0

Excepitonのどの種類がスローされているのか分かりません – Tigran

+0

@Armenリンクのおかげで問題は解決しませんでした。リンクのブログに加えて、ASPXについてのようだ。とにかくありがとう。 – afaolek

答えて

0

既存の.configファイルを破棄すると役立つことがあります。

Properties.Settingsの変更後、古いファイルは有効ではない可能性があります(変更された名前または削除された項目は認識されなくなります)。

ユーザーが設定をスコープのことに注意してください(ドライブ)に格納されています:\ユーザー(USR)\のAppData \ローカル\マイクロソフト...何か

関連する問題