4

I erstellt zwei Dateien im Ordner App_GlobalResources:HttpContext.GetGlobalResourceObject immer null zurück

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

Beiden Werte für "SiteTitleSeparator" enthalten.

Hier ist, was ich (Die folgende Zeile gibt immer null) zu tun versuche:

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

Beachten Sie, dass die Kultur-Eigenschaft auf der Seite gesetzt ist.

Antworten in VB und C# werden begrüßt.

+0

Beachten Sie, dass die Culture-Eigenschaft auf der Seite festgelegt ist. ---------------------------------------------- Wie hast du das gemacht? die Kultur einstellen? Ich habe Resources.resx und Resources.fr-CA.resx, aber wenn ich die Ressourcen lese, gibt es immer den Wert der Standard Resources.resx zurück ... Thread.CurrentThread.CurrentCulture = new CultureInfo ("fr-CA") ; labUsername.Text = GetGlobalResourceObject ("Ressource", "Benutzername"). ToString() + ":"; Dieser Code liest Resources.fr-CA nicht ... Vielen Dank – philberg

+1

Hey philberg, ich glaube, dass für die .resx-Werte verwendet werden muss, müssen Sie die CurrentUICulture, nicht die CurrentCulture. – Robba

Antwort

8

Ich habe den Namen von SiteResources.en-US.resx zu SiteResources.resx geändert und jetzt funktioniert alles gut.

Scheint, dass sie eine invariante Ressource sein müssen.

1

Ja: Es muss eine .resx ohne einen Regionscode geben, der als Standard dient.

Verwandte Themen