La aplicación CE 6.0 / .NET CF 3.5 ha encontrado un error grave (MC3100)

Al salir de mi aplicación .NET CF 3.5 en el Motorola MC3100 (solo en la versión CE 6.0), aparece el mensaje de error "La aplicación xxx ha encontrado un error grave y debe cerrarse". Luego necesito arrancar en caliente el dispositivo para que la aplicación funcione nuevamente.

Este código funciona bien hasta que la aplicación se apaga y solo falla si se establece una fuente en un control de la aplicación. Todo también funciona bien en .NET CF 2.0 y en todos los otros dispositivos Motorola, Intermec, Psion, HHC que he probado con .NET CF 3.5.

Aquí está mi código de prueba actual:

[MTAThread]
static void Main()
{
  Control oCtrl = new Control();
  oCtrl.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);

  // Setting the controls font to null works
  // oCtrl.Font = null;  Works

  // Setting the Control to null does not work, still get error
  // oCtrl = null;       Doesn't work

  // Setting a font, not on a control, also works fine.
  // System.Drawing.Font font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
}

He visto algunos enlaces que parecen relacionados:

La aplicación se bloquea al salir cuando se usa Button2Problema con CF 3.5 y Windows CE 6Error al cerrar

Pero hasta ahora, la única recomendación que he encontrado es eliminar las fuentes en la aplicación. En este caso, hay demasiados lugares donde se establecen las fuentes, incluidos los ensamblajes vinculados, por lo que sería imposible.

¿Alguien más ha visto algo como esto? Parece que hay algo que ver con los controles que no eliminan correctamente las fuentes en estas versiones.

Respuestas a la pregunta(8)

Su respuesta a la pregunta