Esto es lo que estaba pasando. Tuve un ensamblaje con varios archivos de recursos de traducción. Estos fueron todos los recursos integrados.
Cuando compilé el ensamblado, estaba colocando el inglés predeterminado dentro de su .dll. En cuanto a los otros idiomas, estaba creando carpetas, fr, da, de, etc. con los idiomas en.
Tuve que mover todo esto también si quería que fuera recogido por mi aplicación principal que se estaba cargando en todas estas otras asambleas. ¡Pensé que cuando le dije a la asamblea que todos eran archivos de recursos incrustados, en realidad los insertaría!
Ahora tengo un AssemblyLoader
que carga todos los archivos .dll requeridos cuando no puede encontrarlos desde sus ubicaciones actuales, el empaquetado se determinará sobre si quiero incluir todos los idiomas o seleccionar los que quiero antes de construir el proyecto. Más trabajo de lo que esperaba, pero resuelto al final.
Cualquiera tiene alguna pregunta, no dude en preguntar.
¿Cómo se ha marcado el idioma? Se debe establecer usando UICulture. ¿Has hecho esto? –
¿Puedes publicar el código que utilizas para crear instancias de ResourceManager? – tranceporter
Sí, establecer el idioma, todo lo correcto. Resulta que tenerlo como un recurso integrado es el problema. Parece ignorar la configuración regional y cargar el inglés. Tenerlo como recurso lo resuelve y se carga el idioma correcto. solo sucede con ensamblajes integrados, investigando por qué ahora. – pengibot