¿Qué es el formato de archivo RESX?
Un archivo .resx es un archivo de recursos XML de .NET - el formato estándar para almacenar cadenas localizables, imágenes, iconos y datos binarios en proyectos de Microsoft .NET. Visual Studio genera y gestiona archivos .resx automáticamente como la contraparte legible por humanos y compatible con el control de versiones de los archivos binarios compilados .resources incrustados en los ensamblados.
El formato es XML UTF-8 plano. Cada archivo comienza con un elemento <root> que contiene una sección <resheader> que declara la versión del esquema y el tipo de serializador, seguida de elementos <data> - cada uno con un atributo name y un hijo <value>. Los valores de cadena aparecen como texto plano; los objetos binarios (iconos, mapas de bits, bloques de datos arbitrarios) se codifican en Base64 dentro de <value> con un atributo mimetype como application/x-microsoft.net.object.binary.base64.
Existen dos versiones del esquema: ResX v1 (Visual Studio .NET 2002-2003, .NET 1.x) y ResX v2 (.NET 2.0+, 2005 en adelante), que sigue siendo la actual. La versión activa se declara dentro de <resheader name="version">.
En el momento de la compilación, ResGen.exe o MSBuild compila el .resx en un archivo binario .resources que se incrusta en el ensamblado de salida. La localización se basa en archivos satélite específicos de la cultura - por ejemplo, Resources.fr.resx para el francés. Para proyectos de Windows Runtime (UWP), el .resx es reemplazado por .resw; para la localización en JavaScript, .resjson ocupa su lugar. Sin embargo, .resx sigue siendo el estándar activo para proyectos de .NET Framework, WinForms y WPF a través de .NET 9 y versiones posteriores.
Seguridad y protección
RIESGO: LOWLos archivos .resx son XML plano y no pueden ejecutarse por sí mismos. El único riesgo indirecto: los datos binarios incrustados (Base64) podrían teóricamente portar una carga maliciosa que se active después de que el ensamblado se compile y ejecute - pero esto requiere que el desarrollador lo incruste y ejecute intencionadamente. Abrir un .resx en un editor de texto/XML es seguro.
Detalles del formato
en pocas palabras- RESW (Archivo de recursos de Windows Runtime) - Formato de recursos XML estructuralmente casi idéntico utilizado por aplicaciones UWP/WinRT; comparte la misma estructura de etiquetas pero utiliza una raíz de esquema diferente.
Programas que abren archivos RESX
Detalles técnicos
especificación profunda| Codificación | Texto XML UTF-8 |
| Elemento raíz | `<root>` que contiene hijos `<resheader>` (metadatos del esquema) y `<data>` (entrada de recurso) |
| Formato de recurso de cadena | Texto plano dentro del hijo `<value>` de `<data name="key-name">` |
| Codificación de recursos binarios | Codificado en Base64 dentro de `<value>` con un atributo `mimetype` que identifica el tipo de objeto |
| Valores de mimetype binarios | `application/x-microsoft.net.object.binary.base64`, `application/x-microsoft.net.object.bytearray.base64` |
| Versiones del esquema | ResX v1 (.NET 1.x, 2002-2003) y ResX v2 (.NET 2.0+, 2005; actual); versión declarada en `<resheader name="version">` |
| Compilación de construcción | ResGen.exe o MSBuild compila `.resx` → archivo binario `.resources` incrustado en el ensamblado de salida |
| Patrón de nomenclatura de localización | Archivos satélite específicos de la cultura llamados `Resources.{culture-code}.resx` (ej. `Resources.fr.resx` para francés) |
| Tipos de recursos típicos | Cadenas localizadas, mapas de bits, iconos, cursores, clips de audio, bloques binarios arbitrarios |
| Tamaño de archivo típico | 1 KB - varios MB (escala con el número y tamaño de los recursos binarios incrustados) |
| Tipo MIME | text/microsoft-resx |
| Herramientas de construcción asociadas | Diseñador de recursos de Visual Studio, MSBuild, ResGen.exe, `dotnet build` |
| Formatos sucesores | `.resw` para UWP/Windows Runtime (Windows 8+); `.resjson` para localización orientada a JavaScript; `.resx` sigue siendo el estándar para WinForms/WPF |
| Lanzado | 2002 (.NET Framework 1.0 / Visual Studio .NET) |
| Última versión | ResX schema 2.0 (introduced .NET Framework 2.0, 2005; still current) |
| Especificación | learn.microsoft.com |
Conversiones de RESX
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos RESX.