[Mono-dev] Cursed Missing Method

Samuel Kaufman emrysk at gmail.com
Sun Aug 21 14:48:05 EDT 2005

I can't seem to manage linking an application and a library with the
same name under Mono  I'd really appreciate any help.  Here's
what's going on...

Lib.cs contains:

using System;
public class Blah
   public static void SaySomething()

And App.cs contains:

using System;
public class TheApp
   static void Main()

I then run...

gmcs -out:Blah.dll -target:library Lib.cs
gmcs -out:Blah.exe -r:Blah.dll -target:exe App.cs
mono Blah.exe

And get...

** (Blah.exe:6625): WARNING **: Missing method SaySomething in
assembly /home/emrys/blah/Blah.exe, type Blah

Unhandled Exception: System.NullReferenceException: Object reference
not set to an instance of an object

If I rename Blah.exe to TheApp.exe, I still get that error.  But if I
recompile the app with -out:TheApp.exe instead, then I'll get my

I should mention that MS.NET doesn't have this problem and that I
nearly went insane figuring out what was going on here, so if
anything's incoherent, please tell me.  I'll file this as a bug if
that's what it is.

More information about the Mono-devel-list mailing list