[Mono-bugs] [Bug 325022] system.diagnostics setting is not find in mkbundled machine.config
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Thu Sep 17 08:55:38 EDT 2009
http://bugzilla.novell.com/show_bug.cgi?id=325022
User alexander.shulgin at yessoftware.com added comment
http://bugzilla.novell.com/show_bug.cgi?id=325022#c5
--- Comment #5 from Alex Shulgin <alexander.shulgin at yessoftware.com> 2009-09-17 06:55:35 MDT ---
But did you try removing installed machine.config for the sake of testing?
Remember, you are going to use mkbundle to run the app on machines w/o mono
installed.
I still experience the problem with both mono-2-4 and mono-2-4-2 branches
(updated to the latest revisions).
Well, I must admit, the issue at hand is a bit complicated.
First, in order to get a config file for a bundled assembly loaded correctly
another problem in mono needs to be fixed[1].
Apply patch #1:
mono-2-4/mono$ patch -p0 <fix-bundled-image-name.patch
Next, compile sample code:
$ gmcs test.cs -r:System.Configuration
$ mkbundle2 test.exe --machine-config /usr/local/etc/mono/2.0/machine.config
And run it:
$ ./a.out
AppSettings: 'ZZZ'
$
This is working only because /usr/local/etc/mono/2.0/machine.config is in
place. Try removing it and you'll get:
Unhandled Exception: System.Configuration.ConfigurationErrorsException: Error
Initializing the configuration system. --->
System.Configuration.ConfigurationErrorsException: Unrecognized configuration
section <appSettings>
at System.Configuration.ConfigInfo.ThrowException (System.String text,
System.Xml.XmlReader reader) [0x00000]
at System.Configuration.SectionGroupInfo.ReadContent (System.Xml.XmlReader
reader, System.Configuration.Configuration config, Boolean overrideAllowed,
Boolean root) [0x00000]
..
To fix this, apply patch #2:
mono-2-4/mcs$ patch -p0 <fix-loading-bundled-machine-config.patch
Then recompile System.Configuration.dll (don't forget to put machine.config
back before compiling (-: ).
Finally, remove machine.config again and try running the bundled sample. This
time it should be OK:
$ ./a.out
AppSettings: 'ZZZ'
--
Alex
PS: I'm attaching patches and sample code in the next comments.
[1] http://go-mono.com/forums/#nabble-td25438426
--
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
More information about the mono-bugs
mailing list