Utilizando this answer, creé una aplicación de muestra localizada. Mi pregunta es, ¿hay alguna forma de que Visual Studio genere automáticamente el archivo strings.fr.resx con las mismas cadenas (los mismos nombres que son, con valores en blanco), para que alguien que sabe francés pueda simplemente completarlos, o lo haga yo? En realidad, tengo que crear manualmente el recurso para cada idioma que quiero apoyar?¿Hay alguna manera de generar automáticamente los archivos resx correspondientes para la localización de cadenas en .NET?
10
A
Respuesta
10
Usted puede hacer esto con una herramienta de 3 ª parte: Zeta Resource Editor
- Una vez que abierta Zeta Editor de recursos (ERZ), usted tiene que crear un nuevo proyecto ZRE .
- Luego tiene que agregar sus archivos de recursos existentes en el de este proyecto.
- Para hacer esto automáticamente para todos los archivos de recursos:
- Haga clic en "Grupos de archivos y etiquetas" ficha
- haga clic en "Añadir automáticamente varios grupos de archivos para proyectar" y siga las instrucciones.
- Para hacer esto automáticamente para todos los archivos de recursos:
- Para añadir el nuevo idioma:
- Resalte el nodo apropiado en el "Proyecto de archivos" árbol.
- Haga clic en la pestaña "Grupos de archivos y etiquetas"
- Haga clic en "Crear nuevo archivo" y siga las instrucciones.
- Asegúrese de incluir el archivo resex recién creado en su proyecto de Visual Studio.
Lo bueno acerca del uso de esta herramienta es que también se puede utilizar para exportar/importar sus traducciones a una hoja de cálculo para traducciones. (Esto se puede hacer desde la pestaña "Inicio")
Alternativamente, se podría escribir su propio pequeño programa para hacer esto. El corazón del programa es este:
using(ResXResourceReader reader = new ResXResourceReader(resourceFileName))
using(ResXResourceWriter writer = new ResXResourceWriter(newResourceFileName))
{
foreach(DictionaryEntry entry in reader)
{
writer.AddResource(entry.Key.ToString(), "");
}
writer.Generate();
writer.Close();
}
0
Lo único que sé es crear el archivo de recursos manualmente y luego ir al archivo de recursos original y copiar las propiedades y valores de los recursos de texto en el archivo recién creado. Esto también tiene la ventaja de que el traductor sabe exactamente lo que tiene que traducir.
Cuestiones relacionadas
- 1. .net localización para cadenas
- 2. La mejor manera de diseñar para la localización de cadenas
- 3. ¿Java tiene un equivalente a los archivos de recursos .NET (.resx) para la localización?
- 4. Visual Studio 2010 archivos de recursos de localización, cómo agregar cadenas automáticamente?
- 5. Cómo hacer herencia de los archivos de recursos (resx)
- 6. La forma más fácil de generar archivos de localización
- 7. ¿Hay alguna manera de ordenar cadenas en todos los idiomas?
- 8. ¿Hay alguna herramienta que admita refactorización de localización de resx en xaml?
- 9. .Net Localización vs Branding
- 10. Uso de SQL para la localización en lugar de archivos RESX en ASP.NET
- 11. ¿Hay alguna manera de anular automáticamente ToString() en una clase?
- 12. ¿Hay alguna manera de generar automáticamente diagramas de flujo de datos y diagramas de flujo?
- 13. ¿Hay alguna manera de generar métricas para un proyecto github?
- 14. ¿Hay alguna manera de evitar actualizar automáticamente los campos de marca de tiempo de Rails?
- 15. Obtenga valores de los archivos * .resx en XAML
- 16. ¿Hay alguna manera de incluir automáticamente archivos de contenido en el archivo de proyecto asp.net?
- 17. ¿Hay alguna forma de generar un archivo CSV de localización de tornado como django makemessage?
- 18. Archivos de recursos (RESX) estropeados
- 19. ¿Hay alguna manera de combinar archivos PDF en pdf.js?
- 20. ¿Hay alguna herramienta o proyecto para generar archivos AZW?
- 21. ¿Hay alguna manera de deshabilitar la detección del navegador .NET?
- 22. Componente ASP.NET para editar archivos .resx
- 23. ¿Hay alguna manera de mezclar cadenas en Python?
- 24. Localización .NET; Fallback cuando utilizo ResourceManager
- 25. ¿Hay alguna manera de ingresar automáticamente al ejecutar un shell?
- 26. Localización de cadenas en lib estática
- 27. ¿Hay alguna manera de generar múltiples archivos a través de una plantilla/macro con Resharper?
- 28. ¿Hay una aplicación para formatear automáticamente los archivos CSS?
- 29. ¿Hay alguna manera de evitar automáticamente entrar en ciertas funciones en Visual Studio?
- 30. ¿Hay alguna forma de actualizar automáticamente la aplicación en Android?
Impresionante. Gracias. –