Cuestiones de culturas personalizadas sobre archivos asp.net resx
-
05-07-2019 - |
Pregunta
Tenemos una cultura empresarial personalizada que hemos creado, llamémosla cliente. Así que hemos creado una cultura personalizada, en-GB-Customer.
Todo funciona bien si tenemos un archivo de recursos base y luego el archivo de recursos del cliente, p. Login.aspx.resx y Login.aspx.en-GB-Customer.resx Vemos texto para usuarios generales y luego texto para Clientes dependiendo de la cultura.
Tenemos ciertas páginas aspx que solo son utilizadas por esta cultura empresarial, p. CustomerWelcome.aspx
Idealmente, nos gustaría tener todos los recursos para clientes en * .en-GB-Customer.resx
Sin embargo, por alguna razón, si solo tenemos un archivo CustomerWelcome.aspx.en-GB-Customer.resx, no se recogerá. Lo único que se muestra es el texto en el campo text = '' en esa página. Si cambio el nombre de CustomerWelcome.aspx.en-GB-Customer.resx a CustomerWelcome.aspx.resx, vemos las cosas específicas del Cliente.
¿Cómo hago para que esto funcione?
Solución
Siempre debe proporcionar un archivo de recursos alternativos, es decir, sin una cultura especificada. de lo contrario no funciona correctamente.
Por lo tanto, deberá mantener dos archivos con básicamente el mismo contenido.
CustomerWelcome.aspx.resx (fallback)
CustomerWelcome.aspx.en-GB-Customer.resx