Pregunta

Saludos a todos,

Estoy intentando localizar un proyecto .NET / C #. Estoy usando archivos de recursos de cadena y configurando el " Localizable " Propiedad en todos mis formularios a 'True'. La cultura de la asamblea está vacía. Los archivos resx / resource se pasan con éxito a través de Lingobit, resgen y al.

Al ejecutar los ejecutables localizados, algunos de mis formularios no están localizados (aquellos en los que sé que el indicador Localizable está activado), mientras que otros sí lo están. Incluso hay algunos formularios que están localizados, pero uno o dos botones no lo están. No puedo decir ninguna diferencia entre los formularios / controles no localizados con los localizados.

¿Alguien tiene una idea de lo que me podría estar perdiendo? Gracias!

¿Fue útil?

Solución

Cuando abre el formulario en Visual Studio, si cambia la propiedad de Idioma del Formulario al idioma que está localizando, ¿existe el mismo problema allí? ¿Podría ser posible que los formularios / botones no localizados aún tengan el texto en inglés configurado incluso en los recursos localizados?

Otros consejos

Sí, iría con Andy a este tema y desconfiaría del contenido de los archivos de recursos. Hablamos con la localización por un tiempo y encontramos varios problemas, pero este no era uno de ellos.

Si no es así, ¿cómo estás probando tu aplicación? Si aún no lo ha intentado, le sugeriría activar un conjunto de máquinas virtuales con versiones de Windows en otro idioma (en lugar de cambiar la configuración de idioma en su máquina) y ver si eso hace alguna diferencia.

Está bien, lo he descubierto. Ustedes estaban en lo correcto. No estábamos generando los archivos resx traducidos correctamente desde Lingobit. Algunos de los archivos se traducirían mientras que otros tenían el texto en inglés aún en la resx.

¡Gracias por tu ayuda!

EDITAR: Solo para ampliar esto, específicamente estábamos arruinando el comando al.exe que toma el archivo binario .resources y crea un ensamblaje satelital que lo agrega al manifiesto del ejecutable. En el comando / embed, debe vincular el archivo de recursos a un espacio de nombres. Nuestros espacios de nombres de nivel superior se asignaron correctamente, pero no estábamos vinculados a espacios de nombres de subnivel en todos los archivos de recursos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top