c# - How to fix "Configuration system failed to initialize/Root element is missing" error when loading config file? -


i got error in c# windows application: "configuration system failed initialize".

it working fine. got exception. shows inner exception detail "root element missing". (c:\users\company\appdata\local\clickbase_corp_sverige_ab\touchstation.vshost.exe_url_no1nets4fg3oy2p2q2pnwgulbvczlv33\1.1.0.12\user.config)"}.this happens when try values settings.cs class.

in program.cs file below code written

if (properties.settings.default.callupgrade)             {                 properties.settings.default.upgrade();                 properties.settings.default.callupgrade = false;                 properties.settings.default.save();                             } 

and calls settings.cs class below code throws above exception

    [global::system.configuration.userscopedsettingattribute()]     [global::system.diagnostics.debuggernonusercodeattribute()]     [global::system.configuration.defaultsettingvalueattribute("true")]      public bool callupgrade {         {             return ((bool)(this["callupgrade"]));         }         set {             this["callupgrade"] = value;         }     } 

the below entire app.config

<configuration>   <configsections>     <sectiongroup name="usersettings" type="system.configuration.usersettingsgroup, system, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089">       <section name="touchstation.properties.settings" type="system.configuration.clientsettingssection, system, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" allowexedefinition="machinetolocaluser" requirepermission="false" />       <section name="touchstation.touchstation" type="system.configuration.clientsettingssection, system, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" allowexedefinition="machinetolocaluser" requirepermission="false" />     </sectiongroup>     <sectiongroup name="applicationsettings" type="system.configuration.applicationsettingsgroup, system, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089">       <section name="touchstation.touchstation" type="system.configuration.clientsettingssection, system, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" requirepermission="false" />     </sectiongroup>     <section name="sitesinfo" type="touchserver.sitesinfosectionhandler,touchserverlib" />   </configsections>   <appsettings>     <add key="webroot" value="webroot" />     <add key="tempdir" value="temp" />     <add key="serverport" value="9338" />     <add key="clientsettingsprovider.serviceuri" value="" />   </appsettings>   <usersettings>     <touchstation.properties.settings>       <setting name="site" serializeas="string">         <value />       </setting>       <setting name="stationid" serializeas="string">         <value>0</value>       </setting>       <setting name="location" serializeas="string">         <value />       </setting>       <setting name="shutdowntime" serializeas="string">         <value>0000</value>       </setting>       <setting name="reportstatusevery" serializeas="string">         <value>0</value>       </setting>       <setting name="synchronizeevery" serializeas="string">         <value>10</value>       </setting>       <setting name="defaultusername" serializeas="string">         <value />       </setting>       <setting name="defaultpassword" serializeas="string">         <value />       </setting>       <setting name="watchdogtimeout" serializeas="string">         <value>60</value>       </setting>       <setting name="rebootontimeout" serializeas="string">         <value>false</value>       </setting>       <setting name="anonymouslogin" serializeas="string">         <value>true</value>       </setting>       <setting name="refid" serializeas="string">         <value />       </setting>       <setting name="autostart" serializeas="string">         <value>false</value>       </setting>       <setting name="demomode" serializeas="string">         <value>true</value>       </setting>       <setting name="unlockpassword" serializeas="string">         <value>needle</value>       </setting>       <setting name="synchronizerusername" serializeas="string">         <value />       </setting>       <setting name="synchronizerpassword" serializeas="string">         <value />       </setting>       <setting name="runclientapplications" serializeas="string">         <value>false</value>       </setting>       <setting name="mapid" serializeas="string">         <value>0</value>       </setting>       <setting name="servername" serializeas="string">         <value />       </setting>       <setting name="callupgrade" serializeas="string">         <value>true</value>       </setting>       <setting name="serverport" serializeas="string">         <value>9338</value>       </setting>     </touchstation.properties.settings>     <touchstation.touchstation>       <setting name="serverurl" serializeas="string">         <value />       </setting>       <setting name="site" serializeas="string">         <value />       </setting>       <setting name="stationid" serializeas="string">         <value>0</value>       </setting>       <setting name="location" serializeas="string">         <value />       </setting>       <setting name="shutdowntime" serializeas="string">         <value />       </setting>       <setting name="reportstatusevery" serializeas="string">         <value>0</value>       </setting>       <setting name="synchronizeevery" serializeas="string">         <value>0</value>       </setting>       <setting name="hidemouse" serializeas="string">         <value>false</value>       </setting>       <setting name="hidedesktoponstart" serializeas="string">         <value>false</value>       </setting>       <setting name="defaultusername" serializeas="string">         <value />       </setting>       <setting name="defaultpassword" serializeas="string">         <value />       </setting>       <setting name="logserverport" serializeas="string">         <value>9050</value>       </setting>       <setting name="watchdogtimeout" serializeas="string">         <value>60</value>       </setting>       <setting name="rebootontimeout" serializeas="string">         <value>false</value>       </setting>       <setting name="anonymouslogin" serializeas="string">         <value>true</value>       </setting>       <setting name="refid" serializeas="string">         <value />       </setting>     </touchstation.touchstation>   </usersettings>   <applicationsettings>     <touchstation.touchstation>       <setting name="clientsettingsurl" serializeas="string">         <value />       </setting>     </touchstation.touchstation>   </applicationsettings>   <sitesinfo>     <sites>       <site name="local" fullname="local site" databaseconnectionstring="data\local.db" />     </sites>   </sitesinfo>   <system.web>     <membership defaultprovider="clientauthenticationmembershipprovider">       <providers>         <add name="clientauthenticationmembershipprovider" type="system.web.clientservices.providers.clientformsauthenticationmembershipprovider, system.web.extensions, version=3.5.0.0, culture=neutral, publickeytoken=31bf3856ad364e35" serviceuri="" />       </providers>     </membership>     <rolemanager defaultprovider="clientroleprovider" enabled="true">       <providers>         <add name="clientroleprovider" type="system.web.clientservices.providers.clientroleprovider, system.web.extensions, version=3.5.0.0, culture=neutral, publickeytoken=31bf3856ad364e35" serviceuri="" cachetimeout="86400" />       </providers>     </rolemanager>   </system.web> </configuration> 

can me in this?

thank you.

regards,

jennie

the cause of xmlexception entitled root element missing means xml document (the config file here) you're trying load not formatted properly, more it's missing root node.

each xml file must have root element / node encloses other elements.

your file must following:

<?xml version="1.0" encoding="utf-8" ?> <configuration>     <configsections>         <sectiongroup name="usersettings"              type="system.configuration.usersettingsgroup, system,             version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" >         </sectiongroup>     </configsections>     <usersettings>         <windowsformsapplication.properties.settings>         </windowsformsapplication.properties.settings>     </usersettings> </configuration> 

Comments

Popular posts from this blog

php - What is the difference between $_SERVER['PATH_INFO'] and $_SERVER['ORIG_PATH_INFO']? -

fortran - Function return type mismatch -

queue - mq_receive: message too long -