Mono, System. Windows. Forms, Windows Mobile 6

Ha valaki hasonlóra adná a fejét, itt egy kis segítség, hogyan fejlesszünk Monóban, grafikus alkalmazásokat a .NET Compact Framework alá.

Az egyetlen problémát az okozza, hogy a CF-ben más publikus kulcsot használnak a library-k aláírására, mint a .NET Frameworkben (és ezért a Monoban is), így logikusan a Monoval fordított állományok nem indulhatnak el .NET CF-en.
jbevain készített egy patcher programot, ami a .NET Framework-ben készített programokban lecseréli az aláíráshoz használt publikus kulcsokat a .NET CF-ben használtra.
A forrás megtalálható itt.

A Monoval készült assembly-t patchelés után már el lehet indítani akármilyen .NET CF-fel. Éljen! (Egy szépséghiba, hogy így a fordító nem képes jelezni, ha olyan dolgokat használunk, amik a CF-ben nem elérhetőek...)


/*
 * hello.cs
 */
using System;
using System.Windows.Forms;

public class test
{
  public static void Main()
  {
    MessageBox.Show("Árvíztűrő tükörfúrógép");
  }
}
/**********/

Fordítás:

# mcs hello.cs /r:System.Windows.Forms.dll /out:hello.exe

(a bejegyzések jbevain blogján)