私はメモ帳のようなアプリを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ヘルプは私に何も触れていません。
ありがとうございました
http://blogs.msdn.com/b/jongallant/archive/ 2008/03/02/configuration-system-failed-initialize-one-possible-possible-solution.aspx –
Excepitonのどの種類がスローされているのか分かりません – Tigran
@Armenリンクのおかげで問題は解決しませんでした。リンクのブログに加えて、ASPXについてのようだ。とにかくありがとう。 – afaolek