[Mono-osx] Mono 1.9.1/Winforms crash on Mac OSX

Brian Dunstan bdunstan at likewisesoftware.com
Tue Jun 17 18:29:26 EDT 2008


Hello,

I am trying to build a winforms application using Monodevelop, on Mac OS
X 10.5.3.   A Visual Studio template application (attached) crashes.  I
have mono 1.9.1 and Cocoa# 0.94 installed, but X11 is not installed, by
design.

My understanding is that mono 1.9.1 supports winforms natively on OSX,
without using X11.  Can someone please let me know if I am on the right
track here, or need some additional libraries installed?


Thanks,

Brian Dunstan


Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace test_win_project
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
}


Stacktrace:

Unhandled Exception: System.TypeInitializationException: An exception
was thrown by the type initializer for System.Windows.Forms.Form --->
System.Reflection.TargetInvocationException: Exception has been thrown
by the target of an invocation. ---> System.TypeInitializationException:
An exception was thrown by the type initializer for
System.Drawing.GDIPlus ---> System.DllNotFoundException:
/Library/Frameworks/Mono.framework/Versions/1.9.1/lib/libgdiplus.dylib
  at (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup
(ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartu
pOutput&)
  at System.Drawing.GDIPlus..cctor () [0x000bf] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/System.Drawing/S
ystem.Drawing/gdipFunctions.cs:126 --- End of inner exception stack
trace ---

  at System.Drawing.Image.InitFromStream (System.IO.Stream stream)
[0x00066] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/System.Drawing/S
ystem.Drawing/Image.cs:285 
  at System.Drawing.Image..ctor
(System.Runtime.Serialization.SerializationInfo info, StreamingContext
context) [0x00055] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/System.Drawing/S
ystem.Drawing/Image.cs:74 
  at System.Drawing.Bitmap..ctor
(System.Runtime.Serialization.SerializationInfo info, StreamingContext
context) [0x00000] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/System.Drawing/S
ystem.Drawing/Bitmap.cs:148 
  at (wrapper managed-to-native)
System.Reflection.MonoCMethod:InternalInvoke (object,object[])
  at System.Reflection.MonoCMethod.Invoke (System.Object obj,
BindingFlags invokeAttr, System.Reflection.Binder binder,
System.Object[] parameters, System.Globalization.CultureInfo culture)
[0x0003f] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Re
flection/MonoMethod.cs:404 --- End of inner exception stack trace ---

  at System.Reflection.MonoCMethod.Invoke (System.Object obj,
BindingFlags invokeAttr, System.Reflection.Binder binder,
System.Object[] parameters, System.Globalization.CultureInfo culture)
[0x00064] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Re
flection/MonoMethod.cs:414 
  at System.Reflection.MethodBase.Invoke (System.Object obj,
System.Object[] parameters) [0x00000] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Re
flection/MethodBase.cs:90 
  at System.Runtime.Serialization.ObjectRecord.LoadData
(System.Runtime.Serialization.ObjectManager manager, ISurrogateSelector
selector, StreamingContext context) [0x000d7] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Ru
ntime.Serialization/ObjectManager.cs:578 
  at System.Runtime.Serialization.ObjectManager.DoFixups () [0x00069] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Ru
ntime.Serialization/ObjectManager.cs:84 
  at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadNextObje
ct (System.IO.BinaryReader reader) [0x0000f] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Ru
ntime.Serialization.Formatters.Binary/ObjectReader.cs:115  
  at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadObjectGr
aph (System.IO.BinaryReader reader, Boolean readHeaders, System.Object&
result, System.Runtime.Remoting.Messaging.Header[]& headers) [0x00041]
in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Ru
ntime.Serialization.Formatters.Binary/ObjectReader.cs:105 
  at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.NoCheckDe
serialize (System.IO.Stream serializationStream,
System.Runtime.Remoting.Messaging.HeaderHandler handler) [0x00076] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Ru
ntime.Serialization.Formatters.Binary/BinaryFormatter.cs:177 
  at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deseriali
ze (System.IO.Stream serializationStream) [0x00000] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Ru
ntime.Serialization.Formatters.Binary/BinaryFormatter.cs:134 
  at System.Resources.ResourceReader.ReadNonPredefinedValue (System.Type
exp_type) [0x00000] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Re
sources/ResourceReader.cs:351 
  at System.Resources.ResourceReader.ReadValueVer1 (System.Type type)
[0x001d9] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Re
sources/ResourceReader.cs:345 
  at System.Resources.ResourceReader.ResourceValue (Int32 index)
[0x000a1] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Re
sources/ResourceReader.cs:397 
  at System.Resources.ResourceReader+ResourceEnumerator.get_Value ()
[0x00032] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Re
sources/ResourceReader.cs:603 
  at System.Resources.ResourceSet.ReadResources () [0x00043] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Re
sources/ResourceSet.cs:208 
  at System.Resources.ResourceSet.GetObject (System.String name, Boolean
ignoreCase) [0x00032] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Re
sources/ResourceSet.cs:163 
  at System.Resources.ResourceManager.GetObject (System.String name,
System.Globalization.CultureInfo culture) [0x00038] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Re
sources/ResourceManager.cs:186 
  at System.Resources.ResourceManager.GetObject (System.String name)
[0x00000] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/corlib/System.Re
sources/ResourceManager.cs:170 
  at System.Windows.Forms.Locale.GetResource (System.String name)
[0x00000] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/Managed.Windows.
Forms/Assembly/Locale.cs:76 
  at System.Windows.Forms.Form..cctor () [0x000c8] in
/private/tmp/monobuild/build/BUILD/mono-1.9.1/mcs/class/Managed.Windows.
Forms/System.Windows.Forms/Form.cs:108 --- End of inner exception stack
trace ---

  at test_win_project.Form1..ctor () [0x00007] in
/Users/bdunstan/src/test-win-project/test-win-project/Form1.cs:13 
  at (wrapper remoting-invoke-with-check) test_win_project.Form1:.ctor
()
  at test_win_project.Program.Main () [0x0000b] in
/Users/bdunstan/src/test-win-project/Program.cs:17 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: test-win-project.tar.gz
Type: application/x-gzip
Size: 24595 bytes
Desc: test-win-project.tar.gz
Url : http://lists.ximian.com/pipermail/mono-osx/attachments/20080617/76574442/attachment-0001.gz 


More information about the Mono-osx mailing list