[Mono-dev] System.DLL

Jonathan Pryor jonpryor at vt.edu
Mon Nov 7 06:39:13 EST 2005

On Mon, 2005-11-07 at 11:00 +0800, Marcus Deluigi (intern) wrote:
> I send this email to Mono-list at lists.ximian.com and I did not get any
> answer.

I didn't see it there.

> I want to run .net windows forms applications on debian sarge.
> Apparently, some .dll <-> .so mappings are missing in my
> /etc/mono/config, since the applications can't find most of the DLLs,
> e.g. System.Dll, etc.

/etc/mono/config only contains information about *unmanaged* shared
libraries.  System.dll is a managed code assembly, and thus won't be
listed in that file.  Neither will mscorlib.dll, or System.Xml.dll, or
Mono.Posix.dll, or...

> Where can I lookup the .dll <-> .so mappings and correct the config file
> manually?

The config file shouldn't need any modifications.  If it does, there's
something wrong with your packages (assuming you installed from RPM and
not from source).

> Or did I make the wrong conclusion on the error message "An exception
> was thrown by the type initializer for Mono.Unixe.Native.Syscall --->
> System.DllNotFoundException"?

I'm sure there was more to the message, such as "could not find
MonoPosixHelper.dll" or something like that.  You would get this message
if Mono couldn't find libMonoPosixHelper.so, which *should* be present
in $prefix/lib (e.g. /usr/lib/libMonoPosixHelper.so).  If this file is
missing, that's the problem.

If this file is present, then we'll need more information.  If you run
your program with MONO_LOG_LEVEL=info MONO_LOG_MASK=dll set there should
be a message stating why libMonoPosixHelper.so couldn't be loaded.

 - Jon

More information about the Mono-devel-list mailing list