He estado buscando aplicaciones adecuadas para varios idiomas en C#, ya que necesito trabajar en un proyecto pequeño donde este es el caso. Básicamente, encontré dos formas de hacerlo:¿La mejor práctica para hacer una aplicación multilingüe en C#/WinForms?
Establezca la propiedad Localizable de un formulario en verdadero, establezca la propiedad del Idioma, complete todas las etiquetas y demás, y estará "listo". El mayor inconveniente que veo en esto es: cómo hacer que otras cosas que no son parte de un formulario estén listas para múltiples idiomas (por ejemplo, ventanas emergentes, archivos de registro o ventanas, etc.).
Cree un archivo de recursos, por ejemplo 'Lang.en-us.resx' y uno para cada idioma, por ejemplo 'Lang.nl-nl.resx' y llénelo con Strings. El IDE parece generar una clase automáticamente para mí, así que en el código puedo usar Lang.SomeText. El mayor inconveniente que veo en esto es que para cada formulario necesito establecer todas las etiquetas y otros títulos en el código (y no parece que el enlace de datos funcione con estos recursos).
Estoy seguro, sin embargo, que hay otros métodos para hacer esto también.
Entonces, ¿cuál es la mejor práctica? ¿Qué es más fácil para aplicaciones pequeñas (algunas formas, conexión a bases de datos, etc.) y qué escalas son mejores para aplicaciones más grandes?
He notado que las preguntas más constructivas (u otras preguntas "no válidas para SO") son una de las preguntas más valiosas :) Esta también es una buena pregunta (creo que los votos prueban que) Aquí está una buena demostración de cómo utilizar el lenguaje de múltiples complemento para el soporte multi idioma https://www.youtube.com/watch?v=SNIyP1QQdVs – Prokurors
es tan difícil de reconstruir todos los fragmentos de conocimiento en torno a internet veces, y yo encuentra esta pregunta invaluable en este momento. Seguramente hay momentos en que cerrar preguntas suaves es menos constructivo que dejarlas abiertas, y creo que esta es una de esas veces. :) –