2010-08-04 4 views
0

Je viens de me battre avec un bug énervant et extrêmement persistant qui m'a fait me gratter la tête pendant plusieurs heures. J'utilise C# (.Net Framework 2.0) en conjonction avec les paramètres intégrés, ce qui génère un fichier XML. Les paramètres ont fonctionné à merveille ... jusqu'à aujourd'hui. Aujourd'hui, chaque fois que je courais le programme de l'IDE, il m'a donné cette erreur:Erreur de configuration du système et noms de dossier

Configuration system failed to initialize. 

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

J'ai vérifié le dossier dans lequel il fait référence, qui comprenait une longue chaîne de caractères apparemment aléatoires et n'existait pas. Je suis même allé jusqu'à le créer et le peupler avec le fichier user.config nécessaire, en vain.

Finalement, j'ai changé le nom du dossier. Je viens de renommer ce dossier de "NanoMETER#" à "NanoMETE#" temporairement. Ça a marché.

Donc, je me suis débarrassé de la révision, et ajouté le R sur la fin de "NanoMETE". Il a erré. Retiré le R, ça a marché. Tout dossier nommé "NanoMETER#", exactement comme tel, se bloque lorsqu'il essaie de charger les paramètres de configuration de l'application. Si je nomme le dossier à autre chose, cela fonctionne magnifiquement.

Je ... je ne comprends tout simplement pas. Nulle part dans le projet entier est le nom du dossier référencé, ni "NanoMETER#" utilisé comme variable n'importe où. Est-ce que quelqu'un a une idée de ce qui aurait pu causer cela? Je suis juste complètement perplexe. Il a probablement été l'un des bugs les plus WTF que j'ai eu sur le projet ...

+0

Activez l'option Pause pour toutes les exceptions (menu Débogage, exceptions) et vérifiez la première exception (pertinente) levée et sa pile d'appels. – SLaks

+0

Avez-vous essayé de supprimer les fichiers de paramètres et de les recréer? –

+0

@rdkleine: Oh ouais. La première chose que j'ai essayé était de supprimer et de recréer le fichier de paramètres. J'ai eu Visual C# générer à nouveau au début, ce qui n'a pas fonctionné. Puis je suis allé de l'avant et l'ai créé à nouveau à la main ... ce qui n'a pas fonctionné. Fonctionne bien maintenant, cependant, que j'ai changé le nom du dossier. Je n'ai juste ... aucune idée pourquoi. – KChaloux

Répondre

2

Le message d'erreur indique qu'il peut réellement ouvrir le fichier, mais trouve ensuite le fichier vide ou corrompu. Renommer le dossier garantit que le fichier user.config est recréé, ce qui résoudra en effet le problème. Si vous ne pouvez pas le retrouver, il y a quelque chose d'assez bizarre dans votre système de fichiers. Il est grand temps d'effectuer une analyse approfondie du disque. Ne vous rappelez pas très bien comment XP, chkdsk.exe ou scandisk.exe, quelque chose comme ça. Demander à superuser.com

+0

Très bien, je peux voir comment cela a du sens. Pourtant, je vais probablement faire un scandisk juste pour être sûr qu'il n'y a rien de bizarre. – KChaloux

Questions connexes