. Recurso neto (.resx)
RESX (Resource XML) es el formato de localización para la plataforma .NET, compatible con ASP.NET Core, WPF, WinForms y Blazor. El archivo de recursos base (Resources.resx) contiene las cadenas del idioma predeterminado. Las traducciones específicas por idioma se almacenan en archivos separados: Resources.fr.resx, Resources.de.resx, etc. El administrador de recursos de .NET selecciona el archivo correcto en tiempo de ejecución en función de la cultura actual del hilo, recurriendo a la cadena de ensamblados satélite como respaldo.
RESX es un archivo XML donde cada cadena es un elemento de datos con un atributo name (la clave) y un elemento hijo value. Un elemento comment almacena notas para el traductor. El RESX base se compila en el ensamblado principal; los archivos específicos por idioma se compilan en ensamblados satélite en subdirectorios con nombre de cultura. El tipo de elemento EmbeddedResource de MSBuild controla la compilación. Los archivos Designer.cs generados a partir de RESX exponen las claves como propiedades tipadas para mayor seguridad en tiempo de compilación.
Buenas prácticas: organiza los archivos RESX por área funcional — Auth.resx, Checkout.resx, Common.resx — y usa IStringLocalizer con parámetros genéricos tipados en ASP.NET Core para la vinculación de ensamblados satélite en tiempo de compilación. Nombra las claves en PascalCase y evita espacios o guiones que rompan la generación de propiedades en Designer.cs. Documenta el tipo y el propósito de cada argumento de formato posicional en el comentario del recurso. Language Monster detecta los archivos RESX automáticamente, preserva la estructura XML y los nodos de comentarios, protege los especificadores de formato de .NET durante la traducción y envía de vuelta los archivos satélite completados a tu repositorio.
