4

J'ai créé deux fichiers dans le dossier App_GlobalResources:HttpContext.GetGlobalResourceObject retourne toujours null

SiteResources.en-US.resx 
SiteResources.sp-SP.resx 

deux contiennent une valeur pour "SiteTitleSeparator".

Voici ce que je suis en train de faire (La ligne suivante retourne toujours null):

string sep = (string)GetGlobalResourceObject("SiteResources", "SiteTitle"); 

Notez que la propriété Culture sur la page est définie.

Les réponses à la fois VB et C# seront les bienvenues.

+0

Notez que la propriété Culture sur la page est définie. ---------------------------------------------- Comment avez-vous définir la culture? J'ai Resources.resx et Resources.fr-CA.resx, mais quand je lis les ressources, il retourne toujours la valeur de Resources.resx par défaut ... Thread.CurrentThread.CurrentCulture = new CultureInfo ("fr-CA") ; labUsername.Text = GetGlobalResourceObject ("Ressource", "Nom d'utilisateur"). ToString() + ":"; Ce code ne lira pas Ressources.fr-CA ... Merci – philberg

+1

Salut philberg, je crois que pour les valeurs .resx à utiliser, vous devez définir CurrentUICulture, pas CurrentCulture. – Robba

Répondre

8

J'ai changé le nom de SiteResources.en-US.resx en SiteResources.resx et maintenant tout fonctionne très bien.

Semble que theer doit être une ressource invariante.

1

Oui: il doit y avoir un .resx sans code de région qui servira de valeur par défaut.

Questions connexes