2011-08-09 9 views
8

El juego XNA en el que estoy trabajando para WP7 admite varios idiomas. Sin embargo, algo parece estar sucediendo durante el proceso de ofuscación que parece hacer que el idioma siempre se configure en inglés (el idioma predeterminado, en este caso), al menos de acuerdo con la clase Resource.Dotfuscator eliminando el soporte de idiomas de Windows Phone 7?

Por ejemplo, cada paquete de recursos contiene la siguiente definición:

RESOURCE_IDX -> # 

Y cada paquete de recursos se da una diferente #. En una compilación no ofuscada, se extrae el índice correcto según el idioma actual del dispositivo. Sin embargo, una vez que se produce la ofuscación, la clase Resource selecciona automáticamente el valor asociado con el inglés, incluso si el dispositivo está configurado en español.

¿Hay un ajuste que me falta en el proceso de ofuscación que está causando esto?

Respuesta

1

parecería que mi problema estaba relacionado con el cambio de nombre de la clase Resource. Esa clase es simplemente un conjunto de captadores generados automáticamente basados ​​en los contenidos de los paquetes de recursos. De alguna manera, someter a esa clase al cambio de nombre durante la ofuscación causó que se devolviera el valor incorrecto (no voy a especular sobre por qué).

Una vez que impidió que la clase su cambio de nombre, el resto de la aplicación funcionó como se esperaba.