Traduce archivos de recursos .resx de .NET y obtén de vuelta Strings.de.resx
Sube uno o varios archivos .resx y recibe cada uno como archivo satélite para el nuevo idioma, como Strings.de.resx, con cada valor de cadena traducido. Los nombres de los recursos, el bloque resheader, los comentarios y los recursos que no sean texto (como imágenes) se conservan exactamente como estaban. Un trabajo de hasta 300 valores es totalmente gratis; los trabajos más grandes cuestan $5, pago único.
- Se traduce el valor de cada recurso de cadena de texto; el atributo name nunca cambia
- Las entradas resheader y los elementos comment no se traducen
- Se omiten los recursos con un type o mimetype (imágenes, matrices de bytes y otros objetos)
- Se verifican marcadores de posición como {0} y {name} en cada valor
- Strings.resx se devuelve como Strings.de.resx, el nombre exacto que busca .NET
Cómo traducir archivos .resx
-
1
Sube los archivos .resx
Arrastra los archivos .resx neutros de tu proyecto, por ejemplo Strings.resx y Errors.resx, y elige el idioma.
-
2
Revisa los primeros valores gratis
Las primeras cadenas aparecen traducidas junto al original. Edita cualquiera de ellas antes de pagar.
-
3
Desbloquea y agrégalos al proyecto
Desbloquea el trabajo completo por $5, descarga los archivos (un ZIP si son varios) y agrégalos junto a los originales.
Qué cambia la herramienta en un archivo .resx
Un archivo .resx es XML. Cada recurso de cadena es un elemento data con un atributo name y un elemento value dentro. Solo se traduce el texto del elemento value. El elemento comment, que a menudo contiene una nota para el traductor, se deja tal como está, y las entradas resheader que indican a .NET cómo leer el archivo nunca se tocan.
El archivo no se analiza ni se reescribe por completo: la herramienta solo reemplaza los caracteres de cada valor, por lo que el orden de los recursos, los atributos xml:space y el formato se mantienen intactos. Los caracteres como & y < en una traducción se escapan correctamente.
Marcadores de posición y nombres de archivo
Los marcadores de formato compuesto como {0} o {1}, y los marcadores con nombre como {count}, se verifican en cada traducción; si un valor pierde alguno, se traduce de nuevo y, de lo contrario, conserva el texto original para que String.Format no genere errores en tiempo de ejecución.
Cada archivo se devuelve con el código de referencia cultural antes de la extensión (por ejemplo, Strings.resx pasa a ser Strings.de.resx), que es la nomenclatura que utiliza el administrador de recursos para encontrar recursos satélite.
Cómo funciona la herramienta, cuánto cuesta y cómo se tratan tus archivos está en la página de Traducir JSON, XML y YAML; los precios de todas las herramientas están en la página de precios.
Última actualización:
Preguntas y respuestas
¿Puedo traducir archivos .resx sin dañarlos?
Sí. Solo cambia el texto de cada elemento «value». Los nombres, encabezados, comentarios y recursos que no son texto permanecen intactos, y se verifican los marcadores como {0}.
¿Puedo subir varios archivos .resx a la vez?
Sí. Súbelos juntos y descarga un solo ZIP con un archivo traducido para cada uno.
¿Se traducen los comentarios?
No. Los elementos «comment» se dejan tal cual, de modo que las notas para traductores y desarrolladores se mantienen en el idioma original.
¿Cuánto cuesta?
Un trabajo de hasta 300 valores es totalmente gratis. Los trabajos más grandes cuestan $5 (pago único) para un máximo de 50,000 valores; el plan Ilimitado a $19 por semana cubre hasta 200,000.