Recursos en aplicaciones

Actualización: noviembre 2007

Casi todas las aplicaciones de calidad de producción necesitan utilizar recursos. Cualquier dato no ejecutable que se implemente lógicamente con una aplicación puede ser un recurso. Los recursos pueden mostrarse en una aplicación como mensajes de error o como parte de la interfaz de usuario. Los recursos pueden contener datos con varios formatos, como objetos almacenados, cadenas e imágenes. Al almacenar los datos en un archivo de recursos, se pueden cambiar los datos sin volver a compilar toda la aplicación. Para poder escribir objetos almacenados en un archivo de recursos, los objetos deberán ser serializables.

.NET Framework proporciona numerosas prestaciones para la creación y localización de los recursos. Además, .NET Framework admite un modelo simple para el empaquetado y la implementación de estos recursos localizados.

Crear y localizar recursos

Es posible localizar los recursos de una aplicación para determinadas referencias culturales. Esto permite generar versiones localizadas (traducidas) de las aplicaciones. Una aplicación carga los recursos localizados apropiados de acuerdo con el valor de la propiedad CultureInfo.CurrentUICulture. Este valor se establece explícitamente en el código de la aplicación o mediante el motor en tiempo de ejecución de acuerdo con la configuración regional del usuario actual del equipo local. Para obtener más información sobre cómo establecer CurrentUICulture, vea Localizar y utilizar recursos para una referencia cultural específica y Utilizar la propiedad CurrentUICulture.

Empaquetar e implementar recursos

Se pueden implementar los recursos de una aplicación en ensamblados satélite. Por definición, los ensamblados satélite sólo contienen archivos de recursos. No contienen ningún código de la aplicación. En el modelo de implementación en ensamblados satélite, se crea una aplicación con un ensamblado predeterminado (que es el ensamblado principal) y varios ensamblados satélite. Se ha de crear un ensamblado satélite por cada referencia cultural que admita la aplicación. Debido a que los ensamblados satélite no forman parte del ensamblado principal, los recursos correspondientes a una referencia cultural específica se pueden reemplazar o actualizar fácilmente sin reemplazar el ensamblado principal de la aplicación.

Es preciso determinar con sumo cuidado qué recursos formarán parte del ensamblado de recursos predeterminados de la aplicación. Como se trata de una parte del ensamblado principal, cualquier cambio que se realice en dicho ensamblado requerirá la reemplazo del ensamblado principal. Si no se proporciona ningún recurso predeterminado, se producirá una excepción cuando el recurso intente buscarlo. En una aplicación debidamente diseñada, el uso de recursos jamás deberá producir una excepción.

Vea también

Conceptos

Utilizar la propiedad CurrentUICulture

Empaquetar e implementar recursos

Referencia

CultureInfo.CurrentUICulture

Otros recursos

Codificación y localización