2011-06-03 15 views
5

Estamos localizando nuestros formularios y cadenas en un proyecto y estamos teniendo un problema; Visual Studio crea un archivo de recursos para cada formulario al establecer Localizable en verdadero.Usar solo 1 archivo de recursos en lugar de 1 archivo de recursos por formulario/otras cadenas

No es más que una pequeña molestia tener que enviar todos los archivos de recursos a los traductores, pero ¿es posible hacer que VS use un archivo de recursos globales en su lugar?

Gracias!

+0

¿Intentó agregar archivos de recursos (.resx) para cada cultura en el archivo de solución y asignar el idioma al cultivo de subprocesos? – Coder323

Respuesta

1

Como otros ya se ha dicho, es posible utilizar el archivo de recursos global de manualmente. Creo que en realidad es más problemático y menos sostenible pero aún posible.

Ahora en por qué MS decidió en un archivo de recursos por formulario. Bueno, desde el punto de vista de la internacionalización, esta solución es mejor. Por un lado, le da a los traductores una cosa importante: el contexto. Por otro lado, es típico que un proyecto crezca. Es muy poco probable que realice cambios en todas las formas a la vez. ¿Y sabes qué? Dependiendo de su trato con el proveedor de traducción, generalmente puede gastar menos en Localización si tan solo un pequeño porcentaje de cadenas cambiara. Eso es solo porque pueden usar el software Translation Memory (TM).
Con un archivo de recursos global, generalmente no hay contexto ni forma de usar razonablemente TM. El resultado es que las traducciones son menos precisas y toman más tiempo (se necesita leer grandes bloques de texto para asegurarse de que todo esté traducido correctamente).

Por cierto, no necesita enviar archivos de recursos individuales. En su lugar, puede utilizar algún tipo de generador de kit de traducción (o software de gestión de traducción) para crear algo útil para los traductores (por ejemplo, un archivo compatible con la memoria de traducción). Lamentablemente, no puedo darle los nombres de tales herramientas (aunque sé que son pocas) ya que mi empleador usa un sistema personalizado para eso y no tuve la oportunidad de trabajar con otras herramientas.

2

Como diría Yoda, es posible.

Tendrá que traducir dinámicamente los cuadros de diálogo cuando se carguen. Hice esto en varios proyectos y diría que es mucho mejor que tener archivos de recursos localizados.

+0

Eso suena como una molestia más grande que simplemente enviar múltiples archivos de recursos, por desgracia. :( – Janiels

+0

Piense en términos más largos, cuando comience a cambiar los diálogos, agregue nuevos idiomas. ¿Quién mantendrá todo esto actualizado? – sorin

-1

WinFrom no admite generar recursos globales para formularios automáticamente en VS. Debe asignar las cadenas usted mismo. Por ejemplo:

  1. Agregue un Resources.resx con Resources.designer.cs a su proyecto;
  2. Defina sus cadenas en Resources.resx.
  3. En su código form.cs, asigne las cuerdas en el constructor como:

    Label1.Text = Resources.Label1Text; 
    
Cuestiones relacionadas