Question sur les cultures personnalisées à propos des fichiers asp.net resx
-
05-07-2019 - |
Question
Nous avons créé une culture d'entreprise personnalisée, appelons-le client. Nous avons donc créé une culture personnalisée, en-GB-Customer.
Cela fonctionne bien si nous avons un fichier de ressources de base, puis le fichier de ressources du client, par exemple. Login.aspx.resx et Login.aspx.en-GB-Customer.resx Nous voyons du texte pour les utilisateurs généraux, puis du texte pour les clients en fonction de la culture.
Certaines de nos pages aspx ne sont utilisées que par cette entreprise, par exemple. CustomerWelcome.aspx
Idéalement, nous aimerions connaître toutes les ressources client de * .en-GB-Customer.resx
Cependant, pour une raison quelconque, si nous ne disposons que d’un fichier CustomerWelcome.aspx.en-GB-Customer.resx, il n’est pas récupéré. Le seul élément affiché est le texte du champ text = '' de cette page. Si je renomme CustomerWelcome.aspx.en-GB-Customer.resx en CustomerWelcome.aspx.resx, nous voyons les éléments spécifiques au client.
Comment puis-je obtenir que cela fonctionne?
La solution
Vous devez toujours fournir un fichier de ressource de secours, c'est-à-dire sans culture spécifiée. sinon, cela ne fonctionne pas correctement.
Vous devrez donc conserver deux fichiers ayant essentiellement le même contenu.
CustomerWelcome.aspx.resx (fallback)
CustomerWelcome.aspx.en-GB-Customer.resx