Geeks•ms
Todo lo que los geeks de Windows y .Net tienen que contar
Juega a la Cura, código de registro: laresistencia
Dll de mensajes de error de .NET Compact Framework 3.5

Recientemente, trabajando con .NET Compact Framework 3.5 en un terminal en español, al producirse una excepción en el código  me he encontrado con el siguiente error:

Hay un mensaje de error disponible para esta excepción, pero no se puede mostrar porque estos mensajes son opcionales y no están instalados en este dispositivo. Instale ‘NETCFv35.Messages.ES.wm.cab’ para Windows Mobile 5.0 y posterior, o  ‘NETCFv35.Messages.ES.cab’ para otras plataformas. Reinicie la aplicación para ver el mensaje.

El mensaje parece claro, faltan las Dll's de mensajes de error que están en los cabs indicados, con lo que parece que si instalación debería solucionarlo; pero la instalación de cualquiera de esos cabs no lo soluciona, siguiendo el error y la imposibilidad de saber rápidamente la razón de ser de la excepción.

Después de darme un par de veces (o tres) con la cabeza en el monitor encontré la solución buscando en Google el nombre del archivo .cab pero en su versión en inglés (NETCFv35.Messages.EN.wm.cab). Por mucho que se instale el cab no se va a solucionar el problema, pero si se descomprime el cab en cualquier sitio del PC, se toma el archivo 'SYCCFA~1.001' y se renombra a 'System.SR.dll' y luego en el proyecto en el que se esté trabajando se hace una referencia a esta dll, los mensajes de ayuda de la excepción volverán a aparecer correctamente.

Espero que os sea útil.


Enviado 4/6/2008 19:33 por Alejandro Mezcua
Comparte este post:

Comentarios

Carlos Hernández escrito re: Dll de mensajes de error de .NET Compact Framework 3.5
en 2/6/2009 15:00

Gracias, muy bueno.

Jeudy escrito re: Dll de mensajes de error de .NET Compact Framework 3.5
en 29/12/2009 8:43

Asegurense de instalar el .cab en el device, no en la storage card :-)

JMejia escrito re: Dll de mensajes de error de .NET Compact Framework 3.5
en 11/2/2011 16:56

Muchas gracias!! todavía sigue vigente la solución!

Juega a la Cura, código de registro: laresistencia