Seth Woolley's Man Viewer

mono-config(5) - mono-config - Mono runtime file format configuration - man 5 mono-config

([section] manual, -k keyword, -K [section] search, -f whatis)
man plain no title

Mono(Mono 1.0)                                                  Mono(Mono 1.0)



NAME
       mono-config - Mono runtime file(1,n) format configuration

DESCRIPTION
       The  Mono  runtime  will  load(7,n) configuration data from the installation
       prefix /etc/mono/config(1,5) file(1,n),  the  ~/.mono/config(1,5)  or  from  the  file(1,n)
       pointed by the MONO_CONFIG environment variable.

       For   each   assembly   loaded   a   config(1,5)   file(1,n)   with   the   name:
       /path/to/the/assembly.exe.config is loaded, too.

       This file(1,n) controls the behavior of the runtime.

       The file(1,n) contains an XML-like file(1,n) with various sections, all  of  them
       contained  inside  a  section  (It  actually  uses GMarkup to parse the
       file(1,n)).

<dllmap> directive
       You use the dllmap directive to  map  shared  libraries  referenced  by
       P/Invoke in(1,8) your assemblies to a different shared library.

       This  is typically used to map Windows libraries to Unix library names.
       The dllmap element takes two attributes:

       dll    This should be the same string(3,n) used in(1,8) the DllImport attribute

       target This should be the name of the library where the function can be
              found:  this  name  should be suitable for use with the platform
              native shared library loading routines (dlopen etc.), so you may
              want to check the manpages for that, too.

<dllentry> directive
       This  directive  can  be  used to map a specific dll/function pair to a
       different library and also a different function name. It should  appear
       inside a dllmap element with only the dll attribute specified.

       The dllentry element takes 3 attributes:

       dll    This is the target library, where the function can be found.

       name   This  is  the name of the fuction as it appears in(1,8) the metadata:
              it is the name of the P/Invoke method.

       target This is the name of the function to lookup instead of  the  name
              specified in(1,8) the P/Invoke method.

EXAMPLES
       The  following  example  maps  references  to  the `cygwin1.dll' shared
       library to the `libc.so.6' file.
       <configuration>
            <dllmap dll="cygwin1.dll" target="libc.so.6"/>
       </configuration>

       This one maps the following C# method:
            [DllImport ("libc")]
            static extern void somefunction ();
       to differentfunction in(1,8) libdifferent.so.
       <configuration>
            <dllmap dll="libc">
                 <dllentry dll="libdifferent.so" name="somefunction" target="differentfunction" />
            </dllmap>
       </configuration>


SEE ALSO
       mono(1),monodis(1),mint(1)



                                                                Mono(Mono 1.0)

References for this manual (incoming links)