0

私は、数時間頭をかいてしまう、厄介で非常に永続的なバグに取り組みました。XMLファイルを生成する組み込みの設定と組み合わせてC#(.Net Framework 2.0)を使用しています。設定は素晴らしく機能しました...今日まで。今日、IDEからプログラムを実行すると、次のエラーが発生しました。

Configuration system failed to initialize.

Root element missing at (C:\Documents and Settings\... several directories in ... \ user.config)

参照しているフォルダを確認しました。このフォルダには、一見ランダムな文字の長い文字列が含まれていて、存在していませんでした。私はそれを作成し、必要なuser.configファイルを追加することさえしましたが、役に立ちませんでした。

最終的に、フォルダ名を変更しました。そのフォルダの名前"NanoMETER#""NanoMETE#"一時的にからに変更しました。機能した。

そこで、リビジョンを削除し、Rをの末尾に追加し直しました"NanoMETE"。エラーが発生しました。Rを取り外して、動作しました。とまったく同じ名前のフォルダは"NanoMETER#"、アプリケーション構成設定を読み込もうとするとクラッシュします。フォルダに他の名前を付けると、うまく機能します。

私は...私はそれを取得しません。プロジェクト全体のどこにも、参照されているフォルダーの名前はなく、"NanoMETER#"どこでも変数として使用されていません。何がこれを引き起こしたのか誰かが知っていますか?私は完全に困惑しています。それはおそらく私がプロジェクトで持っていた最もWTFのバグの1つでした...

4

1 に答える 1

2

エラーメッセージは、実際にファイルを開くことができるが、ファイルが空であるか破損していることを示しています。フォルダの名前を変更すると、user.configファイルが確実に再作成され、実際に問題が解決します。それが見つからない場合は、ファイルシステムでかなり厄介なことが起こっています。徹底的なディスクスキャンを実行するのに時間がかかります。XP、chkdsk.exe、scandisk.exeなどの方法をよく覚えていません。superuser.comで質問する

于 2010-08-04T20:10:30.473 に答える