[Mono-winforms-list] System.MissingMethodException -- get_DefaultFont!

Fleury fleurin at gmail.com
Tue Feb 27 22:09:52 EST 2007


Eheh! The culprit on Linux has been found. Whilst playing around with the
dependencies, I had left local copies on the Linux desktop (in the same
place where I was executing the executables). It would appear as though it
used the dlls that were on the desktop instead of the proper 2.0 dlls. So
indeed, a configuration error as you predicted. :S

I deleted the dlls on the desktop, and now it is working. Hopefully it was
just those dlls causing the problem, as I also disabled Input Method Editor
and multi language support.

My Mac environment does not have such an infestation of dlls on the desktop
though, but I'll run through some of the directories to make sure.

.. I cannot believe I made such a noobish mistake, lol.... :(

On 2/27/07, Fleury <fleurin at gmail.com> wrote:
>
> The installation for Mono is pretty straight-forward. I'm really not too
> sure how I could have done it wrong. And here is 100% proof that they are
> all 2.0 references. Note the different file name, as I'm currently trying
> out several different ideas that are popping into my head (none of which are
> working though).
>
> thevenin at Frostwinds:~$ monodis --assemblyref
> '/home/thevenin/Desktop/MClientXX.exe'
> AssemblyRef Table
> 1: Version
> =2.0.0.0
>         Name=mscorlib
>         Flags
> =0x00000000
>         Public Key:
> 0x00000000
> : B7 7A 5C 56 19
> 34 E0 89
> 2: Version=2.0.0.0
>         Name=System.Drawing
>         Flags
> =0x00000000
>         Public Key:
> 0x00000000
> : B0 3F 5F 7F 11 D5
> 0A 3A
> 3: Version=2.0.0.0
>         Name=System
>         Flags=0x00000000
>         Public Key:
> 0x00000000: B7
> 7A 5C 56 19 34 E0
> 89
> 4: Version=2.0
> .0.0
>         Name=System.Windows.Forms
>         Flags
> =0x00000000
>         Public Key:
> 0x00000000
> : B7 7A 5C 56 19
> 34 E0 89
>
>
> ps.. this is my first time using a mailing list system. Thanks for the
> 'cc' tip. ;)
>
>
> On 2/27/07, Sebastien Pouliot <sebastien at ximian.com> wrote:
> >
> > Hey,
> >
> > Well if it's not a reference mix up then you got a serious installation
> > problem. Just to be 100% sure can you try
> >
> > monodis --assemblyref yourownproject.exe
> >
> > to see what everything that is referenced by your project.
> >
> > Sebastien
> >
> > p.s. Please always c.c. the mailing-list in your answers. This way
> > Google can (or will) answer to same question next time ;-)
> >
> > On Tue, 2007-02-27 at 21:06 -0500, Fleury wrote:
> > > My project uses all 2.0 references. Inaddition, I just now tried
> > > forcing the System.Windows.Forms to use the 1.x dll, but it seems to
> > > default to 2.0 -- curious, no? Nevertheless, all my references are
> > > from the GAC and are version 2.0.
> > >
> > > I wish it was as simple as just mixed up dependencies... ;)
> > >
> > > On 2/27/07, Sebastien Pouliot <sebastien at ximian.com> wrote:
> > >         Hello,
> > >
> > >         System.Drawing.SystemFonts.DefaultFont exists since 2005 (but
> > >         it's a 2.0
> > >         class).
> > >
> > >         I got the feeling you added a reference to 2.0
> > >         System.Windows.Forms.dll
> > >         (from the GAC path you provided) from a 1.x project (since you
> > >         said you
> > >         *tried* to target 2.0) - which is *bad*.
> > >
> > >         Either use 1.1 or 2.0 for your projects but don't mix them
> > >         (and live an
> > >         happy life ;-)
> > >
> > >         Sebastien
> > >
> > >         On Tue, 2007-02-27 at 20:39 -0500, Fleury wrote:
> > >         > When trying to run even the most basic Windows Forms app on
> > >         Linux or
> > >         > Mac (note: Windows works) I get this error message...
> > >         >
> > >         > ---------------------------------------------
> > >         >
> > >         > thevenin at Frostwinds:~$ mono
> > >         '/home/thevenin/Desktop/testme.exe'
> > >         >
> > >         > ** (/home/thevenin/Desktop/testme.exe:5767): WARNING **:
> > >         Missing
> > >         > method get_DefaultFont in
> > >         >
> > >         assembly /home/thevenin/mono-1.2.3.1/lib/mono/gac/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll,
> > type System.Drawing.SystemFonts
> > >         > Gtk colorscheme read failure, using built-in colorscheme
> > >         >
> > >         > Unhandled Exception: System.TypeInitializationException : An
> > >         exception
> > >         > was thrown by the type initializer for
> > >         > System.Windows.Forms.ThemeEngine --->
> > >         System.MissingMethodException:
> > >         > Method not found:
> > >         'System.Drawing.SystemFonts.get_DefaultFont '.
> > >         >   at <0x00000> <unknown method>
> > >         >   at System.Windows.Forms.ThemeWin32Classic..ctor ()
> > >         [0x00000]
> > >         >   at System.Windows.Forms.ThemeEngine..cctor () [0x00000]
> > >         --- End of
> > >         > inner exception stack trace ---
> > >         >
> > >         >   at <0x00000> <unknown method>
> > >         >   at System.Windows.Forms.X11DesktopColors..cctor ()
> > >         [0x00000]
> > >         >
> > >         > -----------------------------------------------------------
> > >         >
> > >         > As you can see, I'm using mono-1.2.3.1, and of course
> > >         reference
> > >         > System.Windows.Forms from the GAC. I have tried setting
> > >         Sharp Develop
> > >         > to target platform Mono 2.0 and even NET 2.0, yet neither
> > >         resolve
> > >         > this. Any ideas?
> > >         >
> > >         > I'm running the latest version of Ubuntu btw.
> > >         >
> > >         > _______________________________________________
> > >         > Mono-winforms-list
> > >         maillist  -  Mono-winforms-list at lists.ximian.com
> > >         > http://lists.ximian.com/mailman/listinfo/mono-winforms-list
> > >         --
> > >         Sebastien Pouliot  < sebastien at ximian.com>
> > >         Blog: http://pages.infinit.net/ctech/
> > >
> > >
> > --
> > Sebastien Pouliot  <sebastien at ximian.com >
> > Blog: http://pages.infinit.net/ctech/
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-winforms-list/attachments/20070227/2bee81ba/attachment.html 


More information about the Mono-winforms-list mailing list