7
votes

"Le système de configuration n'a pas pu être initialisé" lors de l'accès des paramètres.Settings

Depuis que la suppression du fichier Paramètres d'origine.Settings, j'ai eu des problèmes sans fin pour que les paramètres fonctionnent. Je reçois le "système de configuration n'a pas pu l'initialisation d'une erreur" sur les méthodes d'obtention ou de définition. Des idées? Merci.

System.Configuration.ConfigurationErrorsException was unhandled
  Message="Configuration system failed to initialize"
  Source="System.Configuration"
  BareMessage="Configuration system failed to initialize"
  Line=0
  StackTrace:
       at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
       at System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(String sectionName)
       at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.RefreshConfig(String sectionName)
       at System.Configuration.ConfigurationManager.RefreshSection(String sectionName)
       at System.Configuration.ClientSettingsStore.ReadSettings(String sectionName, Boolean isUserScoped)
       at System.Configuration.LocalFileSettingsProvider.GetPropertyValues(SettingsContext context, SettingsPropertyCollection properties)
       at System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider provider)
       at System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName)
       at System.Configuration.SettingsBase.get_Item(String propertyName)
       at System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName)
       at System.Configuration.ApplicationSettingsBase.get_Item(String propertyName)
       at READOO.Properties.Settings.get_KeywordsLog() in C:\Users\USER\Documents\Visual Studio 2008\Projects\READOO\READOO\Properties\Settings.Designer.cs:line 31
       at READOO.SettingsWindow..ctor() in C:\Users\USER\Documents\Visual Studio 2008\Projects\READOO\READOO\SettingsWindow.cs:line 19
       at READOO.WelcomeWindow.Settings_Click(Object sender, EventArgs e) in C:\Users\user\Documents\Visual Studio 2008\Projects\READOO\READOO\WelcomeWindow.cs:line 23
       at System.Windows.Forms.Control.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ButtonBase.WndProc(Message& m)
       at System.Windows.Forms.Button.WndProc(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       at READOO.Program.Main() in C:\Users\USER\Documents\Visual Studio 2008\Projects\READOO\READOO\Program.cs:line 18
       at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: System.Configuration.ConfigurationErrorsException
       Message="Section or group name 'READOO.Properties.Settings' is already defined. This can not be defined multiple times. (C:\\Users\\USER\\Documents\\Visual Studio 2008\\Projects\\READOO\\READOO\\bin\\Debug\\READOO.exe.config line 6)"
       Source="System.Configuration"
       BareMessage="Section or group name 'READOO.Properties.Settings' is already defined. This can not be defined multiple times."
       Filename="C:\\Users\\USER\\Documents\\Visual Studio 2008\\Projects\\READOO\\READOO\\bin\\Debug\\READOO.exe.config"
       Line=6
       StackTrace:
            at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
            at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
            at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
       InnerException: 


5 commentaires

ODD, où se trouve cette erreur (par exemple, exécution, vs concepteur) et avez-vous eu des étapes à reproduire. Comme je viens d'essayer de supprimer le fichier de paramètres, mais de garder la classe générée et cela fonctionne bien.


Pouvez-vous déboguer sur l'erreur et rompre lorsque le "système de configuration n'a pas pu l'initialiser" exception se produit? Si tel est le cas, l'exception interne a-t-elle d'autres informations sur ce qui cause le problème?


On dirait que quelque chose pourrait ne pas désagréaliser, comme Adrian, rechercher des exceptions internes ou tout autre détail pouvant contenir un message d'erreur complet.


Est-ce vraiment un concept aussi avancé que lorsque vous posez une question sur une exception, que vous devriez Publier l'exception complète ?


@Nona: Je m'excuse. Je ne me suis jamais venu que quelqu'un pourrait recevoir une exception et la traiter comme quelque chose d'opaque, avec juste un nom et un message. Il est littéralement le cas que je ne comprends pas comment les gens apprennent .net ces jours-ci (la partie " i ne comprend pas" est clairement ma faute ).


3 Réponses :


8
votes

Ce serait votre indice:

section ou nom de groupe 'Readoo.Property.Settings' est déjà défini. Cela ne peut pas être défini plusieurs fois. (C: \ Utilisateurs \ dylan \ Documents \ Visual Studio 2008 \ Projets \ READOO \ READOO \ BIN \ DEBUG \ READOO.EXE.CONFIG Line 6)

Vous avez probablement 2

éléments de votre définition dans ce fichier de configuration.

L'entrée en double est probablement à la ligne 6 dans ledit fichier de configuration.


0 commentaires

0
votes

Ce numéro a 3 ans, mais le problème ne vieillit jamais .. au cas où quelqu'un trébuche sur ceci.

J'ai eu le même problème lorsque j'ai copié une section de configuration de un projet dans l'app.Config d'un autre projet et n'a pas copié L'espace de noms complet .. xxx

au lieu de xxx

Assurez-vous d'utiliser l'ensemble complet. < / p>


0 commentaires

5
votes

Cela m'est arrivé aussi. La solution consistait à supprimer tout dans les utilisateurs \ Yourousername \ Appdata \ local \ YourAppname.

Il semble que certains paramètres ont été enregistrés en tant que portée de l'utilisateur du paramètre, puis vous avez tourné (dans Paramètres.Settings Designer) Pour être Application Portée du paramétrage Quelque chose a été gâché et vs ne sait pas où prendre la valeur de réglage de .

Maintenant, si vous ajoutez simplement un certain réglage en tant que réglage de la portée de l'utilisateur, puis activez-le être le paramètre d'application de l'application (sans changer et l'enregistrer de manière programmatique) - tout va bien. Mais si vous enregistrez le réglage avec des propriétés.Settings.default.save (), essayez ensuite de l'activer à la portée de l'application, il commence à causer le problème.

J'espère que cela aide.


1 commentaires

Merci, j'avais défini certains paramètres à la portée des utilisateurs par accident.