[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 1.1.8.2. I'd really appreciate any help. Here's
what's going on...
Lib.cs contains:
using System;
public class Blah
{
public static void SaySomething()
{
Console.WriteLine("Woof!");
}
}
And App.cs contains:
using System;
public class TheApp
{
static void Main()
{
Blah.SaySomething();
}
}
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
"Woof!"
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