[Mono-bugs] [Bug 347228] New: ApplicationSettingsBase does not work when multiple sections are defined in the App .config

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon Dec 10 04:23:33 EST 2007


           Summary: ApplicationSettingsBase does not work when multiple
                    sections are defined in the App.config
           Product: Mono: Class Libraries
           Version: SVN
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Blocker
          Priority: P5 - None
         Component: System
        AssignedTo: mono-bugs at ximian.com
        ReportedBy: josh+novell at mouch.name
         QAContact: mono-bugs at ximian.com
          Found By: Customer

Description of Problem:
If you try to access settings from App.config using the
System.Configuration.ApplicationSettingsBase model, or in other words, the code
created using the Visual Studio settings code generatation, a null exception
will be thrown if more than one section exists under applicationSettings.  

Steps to reproduce the problem:
1. Create a new console project in VS.
2. Create two new settings files and add a setting to each.
3. In code, try to write the two settings to the console.
4. The exception will be thrown.
5. To get the correct behavior (from the first setting file only), comment out
the second setting's section in applicationSettings in App.Config. 

Actual Results:
The exception below will be thrown.

Expected Results:
The setting value should be returned.

How often does this happen? 
Every time.

Additional Information:

Unhandled Exception: System.NullReferenceException: Object reference not set to
an instance of an object
  at System.Configuration.SettingsPropertyValue.get_Name () [0x00000]
  at System.Configuration.SettingsPropertyValueCollection.Add
(System.Configuration.SettingsPropertyValue property) [0x0
  at System.Configuration.CustomizableFileSettingsProvider.LoadPropertyValue
ction collection, System.Configuration.SettingElement element, Boolean
allowOverwrite) [0x00000]
  at System.Configuration.CustomizableFileSettingsProvider.LoadProperies
(System.Configuration.ExeConfigurationFileMap e
xeMap, System.Configuration.SettingsPropertyCollection collection,
ConfigurationUserLevel level, System.String sectionGr
oupName, Boolean allowOverwrite) [0x00000]
  at System.Configuration.CustomizableFileSettingsProvider.GetPropertyValues
(System.Configuration.SettingsContext conte
xt, System.Configuration.SettingsPropertyCollection collection) [0x00000]
  at System.Configuration.LocalFileSettingsProvider.GetPropertyValues
(System.Configuration.SettingsContext context, Sys
tem.Configuration.SettingsPropertyCollection properties) [0x00000]
  at System.Configuration.ApplicationSettingsBase.CacheValuesByProvider
(System.Configuration.SettingsProvider provider)
  at System.Configuration.ApplicationSettingsBase.GetPropertyValue
(System.String propertyName) [0x00000]
  at System.Configuration.ApplicationSettingsBase.get_Item (System.String
propertyName) [0x00000]

Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the mono-bugs mailing list