C# WPF .Net op Ubuntu 10.04 Mono en Moonlight probleem

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 17:29

Matis

Rubber Rocket

Topicstarter
Beste NOSsers,

Momenteel ben ik bezig met een applicatie te schrijven welke gebaseerd is op het .Net 4.0 framework. De C#-applicatie bevat een GUI welke op zijn beurt weer gebaseerd is op het WPF-platform van WIndows.
De applicatie draait voortreffelijk onder Windows 7 x64 met .Net 4.0 geïnstalleerd.

Omdat een eis is dat de applicatie cross-platform moet kunnen draaien, dacht ik simpelweg gebruik te kunnen maken van Wine en/of Mono.
Zoals jullie waarschijnlijk al aan zullen voelen, werd mijn idee compleet in de war geschopt.

Allereerst bleek dat Mono standaard geen WPF ondersteuning had, maar dat er wel twee mogelijkheden waren om het toch voor elkaar te krijgen; Namelijk een branch van Mono genaamd Olive en de Silverlight variant van Windows genaamd Moonlight.
Ik heb beide applicaties geprobeerd te installeren en dat leverde (voor zover ik kon zien) geen complicaties op.
Ik heb om uit te sluiten dat code van mij het probleem was, een leeg WPF-project geopend en de debug-execute gekopieerd naar mijn Ubuntu 10.04-machine.
Echter wanneer ik mijn execute wil uitvoeren krijg ik het volgende te zien:
mathijs@mathijs-196:~/vb_shared/WpfApplication1/WpfApplication1/bin/Debug$ mopen --desklet WpfApplication1.exe 
mathijs@mathijs-196:~/vb_shared/WpfApplication1/WpfApplication1/bin/Debug$ mono WpfApplication1.exe 

** (WpfApplication1.exe:5380): WARNING **: The following assembly referenced from /home/mathijs/vb_shared/WpfApplication1/WpfApplication1/bin/Debug/WpfApplication1.exe could not be loaded:
     Assembly:   PresentationFramework    (assemblyref_index=1)
     Version:    3.0.0.0
     Public Key: 31bf3856ad364e35
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/mathijs/vb_shared/WpfApplication1/WpfApplication1/bin/Debug/).


** (WpfApplication1.exe:5380): WARNING **: Could not load file or assembly 'PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies.
The entry point method could not be loaded
mathijs@axonnl-196:~/vb_shared/WpfApplication1/WpfApplication1$ mopen --desklet MainWindow.xaml
Moonlight: Forcing client-side rendering because we detected binary drivers which are known to suffer performance problems.
Types.RegisterManagedType (System.ValueType, null)
Types.RegisterManagedType (System.Enum, System.ValueType)
Types.RegisterManagedType (System.Windows.CrossDomainAccess, System.Enum)
Types.RegisterManagedType (Mono.INativeEventObjectWrapper, null)
Types.RegisterManagedType (Mono.Surface, null)
warning: DependencyObject type testing now using a very slow code path
Could not parse element WpfApplication1.MainWindow, attribute x:Class, error: Cannot specify x:Class in xaml files outside of a xap.
mopen: Could not load xaml: Cannot specify x:Class in xaml files outside of a xap.

Zoals de oplettende lezer zal zien, is dit project niet gemaakt in .Net 4.0, maar ub de .Net 3-variant. De .Net 4.0-versie geeft dezelfde foutmelding, maar dan met versien:4.0.0.0 ofc :)
Wie o wie kan mij (proberen) verder te helpen?

Alvast bedankt,

Matis

[ Voor 14% gewijzigd door Matis op 08-03-2011 15:53 ]

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 21:41

CAPSLOCK2000

zie teletekst pagina 888

Ik heb zelf 0 ervaring met C#/WPF/Moonlight dus hecht niet te veel waarde aan wat ik zeg, maar ik denk dat het kansloos is. De Linux versies van deze software lopen eigenlijk altijd achter op de nieuwste versie van Microsoft. Moonlight ondersteunt een klein deel van WPF maar heeft aangegeven niet van plan te zijn om heel WPF te implementeren.
Olive kende ik nog niet, maar de eerste de beste Google query geeft me weinig hoop. Ik geloof niet dat er het laatste jaar veel activiteit is geweest dus dat lijkt me dood.

Maar zoals ik al schreef is dit niet echt mijn wereld, dus misschien zit ik er wel helemaal naast.

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • Noxious
  • Registratie: Juli 2002
  • Laatst online: 01-10 23:03
Inderdaad, helaas zit er niet veel schot in de zaak aan de Mono/Moonlight kant van het verhaal.

Ik heb zelf een soortgelijk probleem gehad met Mono XNA.

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 17:29

Matis

Rubber Rocket

Topicstarter
Hmm, dat is vrij jammer om te horen. Vooral omdat ik uit het verleden best redelijke ervaringen had met Mono.
Misschien was dat toen nog op het .Net 2.0-platform. Sindsdien is het .Net-framework van MS natuurlijk in een stroomversnelling gekomen. Heel snel nieuwe versies pushen, waarschijnlijk om de Linux-spinoffs te snel af te zijn.

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 17:29

Matis

Rubber Rocket

Topicstarter
Afgelopen week overleg gehad met een aantal collega's. Toch maar besloten om een .Net-applicatie te maken welke fungeert als XMLRPC-server. Deze applicatie verzorgt de "translatie" tussen de Java-clients en de IIS-server middels een API.

Toch bedankt voor jullie reacties!

If money talks then I'm a mime
If time is money then I'm out of time