¿Hay alguna manera de generar automáticamente los archivos correspondientes para la localización resx cadena en .NET?

StackOverflow https://stackoverflow.com/questions/2344897

  •  23-09-2019
  •  | 
  •  

Pregunta

esta respuesta , he creado una aplicación de ejemplo localizado. Mi pregunta es, ¿hay alguna manera de tener Visual Studio genera automáticamente el archivo strings.fr.resx con las mismas cadenas (los mismos nombres, es decir, con valores en blanco), por lo que alguien que conoce francesa sólo les puede rellenar, o tengo en realidad tiene que crear manualmente el recurso para cada idioma Quiero apoyo?

¿Fue útil?

Solución

Se puede hacer esto con una herramienta de tercera parte: Editor de recursos Zeta

  1. Una vez que abra Zeta Editor de recursos (ERZ), usted tiene que crear una nueva ZRE proyecto.
  2. A continuación, usted tiene que añadir su archivos de recursos existentes en el este proyecto.
    • Para hacer esto automáticamente para todos los archivos de recursos:
      1. Haga clic en los "Grupos de archivos y etiquetas" pestaña
      2. Haga clic en "Agregar automáticamente varios grupos de archivos de proyecto" y siga las instrucciones.
  3. Para añadir el nuevo idioma:
    1. Seleccione el nodo apropiado en el "Proyecto de archivos" árbol.
    2. Haga clic en los "Grupos de archivos y etiquetas" pestaña
    3. Haga clic en "Crear nuevo archivo" y siga las instrucciones.
    4. Asegúrese de incluir el archivo RESEX de nueva creación en el proyecto de Visual Studio.

¿Qué hay de bonito 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")


Como alternativa, se podría escribir su propio pequeño programa para hacer esto. El corazón del programa es la siguiente:

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();
}

Otros consejos

La única cosa que sé es crear el archivo de recursos de forma manual y luego ir al archivo de recursos original y copia las propiedades y valores de los recursos de texto en el fichero de nueva creación. Esto también tiene la ventaja de que el traducir sabe exactamente lo que tiene que traducir.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top