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?

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top