Deseo crear una aplicación de consola en Microsoft Visual C# 2010 Express que tenga soporte para algunos idiomas: mostrará mensajes en el idioma seleccionado. ¿Cuál es la forma más sencilla y conveniente de hacerlo internacionalmente listo?¿Cómo hacer una aplicación de consola C# multilenguaje?
Respuesta
Su mejor opción es utilizar archivos de recursos de ensamblaje utilizando el menú del proyecto y luego agregar recursos a su archivo.
Para utilizar los recursos específicos del idioma en su programa:
System.Resources.ResourceManager mgr = new
System.Resources.ResourceManager("MyConsoleApp.MyResource",
System.Reflection.Assembly.GetExecutingAssembly()) ;
Console.WriteLine (mgr.GetString ("resourceName"));
Console.ReadLine();
Ahora carga el idioma de mi sistema. ¿Cómo puedo cambiarlo para verificar otros idiomas? –
Puede establecer la cultura de la secuencia actual usando Thread.CurrentThread.CurrentUICulture = new CultureInfo ("en-US") donde en-US es el código RFC3066. Este enlace tiene un tutorial completo para ayudar http://www.codeguru.com/vb/gen/vb_misc/multi-languagesupport/article.php/c5601/ – Laramie
También: el método GetString() de ResourceManager está sobrecargado. El método toma un objeto CultureInfo como segundo argumento. –
asambleas uso de satélites, como se muestra en este artículo EM:
http://msdn.microsoft.com/en-us/library/aa645513%28VS.71%29.aspx
¿Dónde puedo descargar esta muestra? –
No estoy seguro de VS2010, en algunas versiones anteriores los ejemplos solían incluirse en los medios de instalación para VS o MSDN, pero no estoy seguro de si ese es el caso. El único enlace en línea que puedo encontrar es este http://www.microsoft.com/downloads/details.aspx?FamilyID=41c68033-775c-4d92-a9c4-2db8e8238f37&DisplayLang=en donde puede descargar una versión anterior de la muestra al menos –
Principalmente, que quieren estar utilizando archivos de recursos. Este enlace se debe poner en el camino correcto:
http://www.jelovic.com/articles/resources_in_visual_studio.htm
Una vez que tenga los archivos resx para sus diferentes idiomas, la clase ResourceManager
tiene un método GetString
que toma un objeto CultureInfo, por lo que devolvería la traducción correcta para la cultura actual, o el valor alternativo si no hay recurso de ese nombre en el archivo resx traducido.
- 1. Cómo hacer un bucle en una aplicación de consola
- 2. Cómo ocultar una aplicación de consola en C#
- 3. Cómo crear una etiqueta multilenguaje en Yii
- 4. ¿Cómo construyo una aplicación de consola VB6?
- 5. Eliminar caracteres no imprimibles C# multilenguaje
- 6. Hacer interfaz de usuario para la aplicación de consola
- 7. Ejecutar aplicación de consola desde otra aplicación de consola
- 8. C# icono de aplicación de consola
- 9. Cómo implementar una aplicación de consola
- 10. Hacer que una aplicación de consola se comporte como una aplicación de Windows
- 11. Multilenguaje en WPF
- 12. ¿Qué sucede cuando cierra una aplicación de consola de C++?
- 13. Mostrar/Ocultar la ventana de la consola de una aplicación de consola C#
- 14. ¿Cómo puedo hacer que salga un programa de consola C++?
- 15. ¿Cómo creo una aplicación C# que decide si mostrarse como consola o aplicación de ventana?
- 16. Aplicación de consola C#: mantenlo funcionando
- 17. Cómo atrapar la excepción Control-C en una aplicación de consola de Visual C++?
- 18. Cómo ejecutar una aplicación de consola .NET en segundo plano
- 19. Visual Web developer - aplicación de consola, cómo
- 20. ¿Es posible utilizar HttpBrowserCapabilities desde una aplicación de consola C#?
- 21. ¿Cómo mantener una aplicación de consola .NET ejecutándose?
- 22. C#: aplicación de consola - métodos estáticos
- 23. Escribir una consola dentro de una aplicación
- 24. ¿Cómo una aplicación de consola .NET busca conjuntos referenciados?
- 25. ¿Cómo puedo usar System.Web.Caching.Cache en una aplicación de consola?
- 26. ¿Cómo puedo convertir una aplicación de consola a .dll?
- 27. . Aplicación de consola .Net que no muestra una consola
- 28. Documentación multilenguaje POD
- 29. Multilenguaje en SSRS
- 30. Cómo guardar la salida de una aplicación de consola
gettext 4 VIDA. –