[Mono-bugs] [Bug 560060] New: Embedded "app.config" is not read when used inside a bundle

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Wed Dec 2 14:46:24 EST 2009


http://bugzilla.novell.com/show_bug.cgi?id=560060

http://bugzilla.novell.com/show_bug.cgi?id=560060#c0


           Summary: Embedded "app.config" is not read when used inside a
                    bundle
    Classification: Mono
           Product: Mono: Runtime
           Version: 2.4.x
          Platform: i386
        OS/Version: Mac OS X 10.5
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: misc
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: laurent.etiemble at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


Created an attachment (id=330581)
 --> (http://bugzilla.novell.com/attachment.cgi?id=330581)
Test-case for embedded application configuration access

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.15)
Gecko/2009101601 Firefox/3.0.15 (.NET CLR 4.0.20506)

An embedded "app.config" (application configuration) is not read when used
inside a bundle, which is useless. A bundle should be able to access the
embedded application configuration.

Reproducible: Always

Steps to Reproduce:
1. Create an application configuration Program.exe.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="Setting1" value="Very" />
    <add key="Setting2" value="Easy" />
  </appSettings>
</configuration>
2. Compile the test-case:
gmcs Program.cs -r:System.Configuration
3. Bundle the assembly and the configuration with mkbundle:
mkbundle2 -o Program Program.exe
4. Rename the configuration file so it is not picked up
5. Launch the bundle
6. No configuration key are displayed.

Actual Results:  
The bundle output is:

Configuration >>>
<<<Configuration


Expected Results:  
The bundle should print:

Configuration >>>
Key: Setting1, Value: Very
Key: Setting2, Value: Easy
<<<Configuration


The problem has been traced to the metadata part of the Mono runtime. There are
actually two problems:
- When lookup for an asssembly configuration, the scrambled names are used
instead of the real names. As during the bootstrap phase only real names are
used for configuration registering, the lookup fails.
- When accessing the System.Configuration.ConfigurationManager.AppSettings
property, the embedding application configuration is not probed. Only a
filesystem lookup is performed.

-- 
Configure bugmail: http://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