visual varios valido studio solucion sistema referencias referencia recurso puede proyectos procesar nombre net las identificador guardan form1 especificada encuentra encontrar donde correctamente cargaron archivo .net localization

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



uno o varios proyectos de la solucion no se cargaron correctamente visual studio (2)

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.

Usando esta respuesta , creé una aplicación localizada de muestra. 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?


Puede hacer esto con una herramienta de terceros: Zeta Resource Editor

  1. Una vez que abre Zeta Resource Editor (ZRE), debe crear un nuevo proyecto ZRE.
  2. Luego, debe agregar sus archivos de recursos existentes en este proyecto.
    • Para hacer esto automáticamente para todos los archivos de recursos:
      1. Haga clic en la pestaña "Grupos de archivos y etiquetas"
      2. Haga clic en "Agregar automáticamente múltiples grupos de archivos para proyectar" y siga las instrucciones.
  3. Para agregar el nuevo idioma:
    1. Resalte el nodo apropiado en el árbol "Archivos de proyecto".
    2. Haga clic en la pestaña "Grupos de archivos y etiquetas"
    3. Haga clic en "Crear nuevo archivo" y siga las instrucciones.
    4. Asegúrese de incluir el archivo resex recién creado en su proyecto de Visual Studio.

Lo bueno de usar esta herramienta es que también puedes usarla para exportar / importar tus traducciones a una hoja de cálculo para traducciones. (Puede hacerlo desde la pestaña "Inicio")

Alternativamente, podría escribir su propio programa pequeño 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(); }