2012-05-18 9 views
8

Estoy localizando una aplicación WPF usando archivos .resx. Creé copias de los principales archivos de recursos como Resources.en-US.resx o Resources.cs-CZ.resx. Funciona bien para cadenas. Sin embargo, no puedo encontrar la forma de localizar otros archivos como imágenes o documentos en los archivos de recursos..net localización para cadenas

Cuando agrego una nueva imagen al archivo de Recursos (ya sea Resources.en-US.resx o Resources.cs-CZ.resx), una copia del archivo siempre se copia en/Resources directory. Por lo tanto, no puede haber múltiples versiones de un archivo para múltiples idiomas, porque en un directorio solo puede haber un archivo con el mismo nombre.

La solución ideal sería si las imágenes de recursos localizados se copiaran en subdirectorios como/Resources/en-Us. En las condiciones actuales, no puedo localizar imágenes y documentos con archivos .resx. ¿Alguna idea de cómo puedo lograr esto? Gracias.

Respuesta

4

La siguiente MSDN enviar Resources and Localization in ASP.NET 2.0 - Displaying Localized Images estados:

Mientras ASP.NET 2.0 no soporta directamente la localización de los archivos de imagen, que no requiere demasiada código personalizado para lograr el efecto deseado.

y proporciona los siguientes trabajos en torno a:

Usted puede comenzar mediante la adición de las versiones localizadas de un archivo de imagen a las versiones localizadas de un archivo de recursos global. Por ejemplo, la versión en inglés de LitwareSlogan.png se ha agregado al archivo de recursos globales denominado Litware.resx, mientras que la versión francesa de LitwareSlogan.fr.png se ha agregado a Litware.fr.resx. Los recursos en ambos archivos de recursos han recibido el mismo nombre de LitwareSlogan.

El código de muestra completo se proporciona en el sitio.

Cuestiones relacionadas