Ik zit met een probleempje. Ik wil eigenlijk een mono - winforms applicatie maken. Aangezien ik redelijk ervaren ben in het schrijven van winforms apps met het gewone .net framework en visual studio.
Nu zit ik al tijden te prutsen om Mono goed werkend te krijgen. Eigenlijk al een jaar met tussenpozen. Kreeg het onder Suse (voor de overname) neit aan de praat, onder Mandrake niet, onder Debian ook niet, en nu onder Ubuntu lukt het me ook niet.
Ik heb nu eigenlijk alles werkend, console c# apps lukken me ook wel. Maar als ik een winforms app probeer te draaien krijg ik een error.
http://www.mono-project.com/DllNotFoundException
Ik heb daar de instructie's gevolgd maar het helpt me niks verder. Hij staat wel in mn ldconfig.
Ik heb nu dus even "verder gekeken". En even getest, en GTK# gaat wel prima. Nu vraag ik me af, wat nou de beste keus is in het algemeen, de winforms oplossing of de gtk# manier, qua prestaties onder linux en windows. Als iemand een oplossing heeft voor mijn winforms probleem zou dat ook bijzonder mooi zijn. Jammer genoeg zijn er nog geen stabiele ubuntu packages voor mono. De Debian pakketten werken niet (c compiler is niet 2.12, maar 2.12-ubuntu
) en de Ubuntu pakketten geven geen oplossing.
Voorlopig is dit nog voor prive, maar ik moet volgend jaar (samen met iemand anders) waarschijnlijk ook een aantal windows programma's porten/herschrijven, en dan zal ik ook met dit soort dingen te maken krijgen.
Nu zit ik al tijden te prutsen om Mono goed werkend te krijgen. Eigenlijk al een jaar met tussenpozen. Kreeg het onder Suse (voor de overname) neit aan de praat, onder Mandrake niet, onder Debian ook niet, en nu onder Ubuntu lukt het me ook niet.
Ik heb nu eigenlijk alles werkend, console c# apps lukken me ook wel. Maar als ik een winforms app probeer te draaien krijg ik een error.
Zoals behandeld op de mono wikiUnhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException: gdiplus.dll
in (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&)
in <0x000bb> System.Drawing.GDIPlus:.cctor ()--- End of inner exception stack trace ---
in <0x00000> <unknown method>
in <0x0004d> System.Drawing.SolidBrush:.ctor (Color color)
in (wrapper remoting-invoke-with-check) System.Drawing.SolidBrush:.ctor (System.Drawing.Color)
in <0x0004b> GdiExample:Main ()
http://www.mono-project.com/DllNotFoundException
Ik heb daar de instructie's gevolgd maar het helpt me niks verder. Hij staat wel in mn ldconfig.
Ik heb nu dus even "verder gekeken". En even getest, en GTK# gaat wel prima. Nu vraag ik me af, wat nou de beste keus is in het algemeen, de winforms oplossing of de gtk# manier, qua prestaties onder linux en windows. Als iemand een oplossing heeft voor mijn winforms probleem zou dat ook bijzonder mooi zijn. Jammer genoeg zijn er nog geen stabiele ubuntu packages voor mono. De Debian pakketten werken niet (c compiler is niet 2.12, maar 2.12-ubuntu
Voorlopig is dit nog voor prive, maar ik moet volgend jaar (samen met iemand anders) waarschijnlijk ook een aantal windows programma's porten/herschrijven, en dan zal ik ook met dit soort dingen te maken krijgen.