2010-04-06 7 views
6

Necesitamos que nuestras aplicaciones se traduzcan a otros idiomas. Esto implica cambiar el nombre de las propiedades .text de nuestros controles visibles, así como de otros literales que se encuentran en nuestras aplicaciones, en cualquier idioma que necesitemos traducir.¿Existe un enfoque de mejores prácticas para la internacionalización de una aplicación?

¿Es esto algo que se puede lograr fácilmente con archivos .resx? Estaba pensando en crear una lista de clave/valor master resx donde la clave sería el nombre completo del control/variable/constante, etc. y luego refactorizar nuestras aplicaciones para examinar este archivo y obtener sus valores en función de la información cultural encontrada en tiempo de ejecución?

¿Existe un enfoque estándar o más simple para este problema?

+0

¿Qué marco es su aplicación? Formulario web, forma de windows, wpf, silverlight? –

+0

3.5 winform aplicación –

Respuesta

1

Hay un buen número de recursos para esto:

MSDN guide para las aplicaciones ASP.NET.
Code Project example para aplicaciones WPF.

Tiene razón al pensar que esto se puede lograr mediante el uso de archivos .resx. Básicamente, usted crea un archivo .resx para cada idioma que desea admitir y, si le da un nombre basado en la configuración regional (EN-US, DE-DE, etc.), se selecciona automáticamente.

3

Revisa FairlyLocal cuando tienes la oportunidad. Es una biblioteca que le permite hacer i18n usando GetText, lo que le permite seguir las mejores prácticas del resto de la industria en lugar de las cosas de .resx que MS intenta forzarle.

+0

cuidado para elaborar? No estoy seguro de qué está mal con el formato .resx. –

+1

Simplemente no es tan bueno como la alternativa. Cada otra tecnología usa GetText, por una buena razón. Es simple y directo. .resx es cualquier cosa menos. Más aquí: http://expatsoftware.com/articles/2010/03/why-internationalization-is-hopelessly.html –

+0

Gracias por el enlace. Mi tienda anterior usó un esquema personalizado, y nunca entendí por qué. Desactivado para leer ... –

Cuestiones relacionadas