4

我在App_GlobalResources文件夾中創建兩個文件:HttpContext.GetGlobalResourceObject始終返回null

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

都包含值 「SiteTitleSeparator」。

這裏就是我試圖做(下面的線總是返回null):

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

注意,該頁面上的文化屬性設置。

在VB和C#中的答案將受到歡迎。

+0

請注意,頁面上的Culture屬性已設置。 ----------------------------------------------你是怎麼做的設置文化?我有Resources.resx和Resources.fr-CA.resx,但是當我讀取資源時,它總是返回默認Resources.resx的值... Thread.CurrentThread.CurrentCulture = new CultureInfo(「fr-CA」) ;用戶名「,」 「。labUsername.Text = GetGlobalResourceObject(」Resource「,」用戶名「)。ToString()+」:「;此代碼不會讀取Resources.fr-CA ...謝謝 – philberg 2011-11-06 19:48:58

回答

8

我將SiteResources.en-US.resx的名稱更改爲SiteResources.resx,現在一切正常。

似乎必須是一個不變的資源。

1

是的:必須有一個.resx沒有地區代碼將作爲默認。