2010-07-12 12 views
6

Tengo la intención de hacer una aplicación multi-idioma en C# y se preguntaba cuál es la mejor manera de manejar la siguiente manera:¿Cómo crear y mantener un proyecto multilingüe?

  • El contenedor de las lenguas;
  • Mejores enfoques para leer/cambiar una vez que se inició/solicitó ;
  • A medida que el programa crece, también lo hace el texto para cada idioma, ¿qué haces por lo general hacer y recomendar como mejor práctica;
  • ¿Qué tipo de problemas ha tenido al hacer tal tipo de aplicaciones de ;

Gracias por cualquier consejo, respuestas, etc.

Realmente agradecería enlaces y código de ejemplo, si no es mucha molestia (no es necesario, sólo si tienen el tiempo y puede).

+1

un voto sin un comentario es como una persona que vota sin sentido. Ven y dime tu razón al menos. – Prix

+1

No era yo, pero creo que la pregunta es demasiado genérica. Tal vez dividirse en: ¿cómo crear un proyecto multilingüe? Cómo almacenar datos (dando más detalles sobre el dominio), cómo manejar i18n? etc. – Mau

+0

Gracias por la entrada Mau voy a volver a trabajar ahora ...No estoy seguro de cómo volver a escribirlo. – Prix

Respuesta

1

Para manejar lenguajes es la mejor manera de almacenar cadenas en un archivo de recursos. Puede liberar idiomas adicionales con ensambles satelitales. Encontrará mucha información sobre globalización y localización con C#: por ejemplo, en MSDN

Si está planeando almacenar muchos datos, sugeriría SQL Compact + NHibernate. XML es muy lento especialmente con C#.

+0

Gracias, no estoy seguro de si serán demasiados datos al principio, pero estoy seguro de que crecerá con las nuevas características ... – Prix

1

Como todos dijeron, usar un archivo de recursos es una buena manera de almacenar los datos de localización. A partir de ese punto, puede encontrar algunos enfoques, los enfoques más comunes podrían ser el uso del ensamblaje de satélites o el uso de un administrador de recursos basado en archivos.

En mi opinión personal, creo que el ensamblaje satelital ayuda a que su proyecto sea más flexible y obviamente ayuda con la extensibilidad (creo que muchos programas comerciales usan este enfoque).

En el siguiente enlace puede encontrar información sobre los dos enfoques.

.NET - Localization using Resource file

El siguiente enlace es un muy buen conceptos de localización artículo Aboud y de base.

Internationalization & Localization

espero que ayude.

Cuestiones relacionadas