0

我在外部庫中創建了一個自定義webcontrol,它擁有2種語言的資源。Asp.net WebControl全球化

我在同一個web.config元素的2個不同的網站中使用這個程序集。

<globalization uiCulture="en-US" culture="en-US" fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" /> 

在網站一切都很好,在網站B字符串顯示與錯誤的文化。

我調試,並在這兩個網站的線程文化和uiculture是正確的。

奇怪的事實是Visual Studio自動創建的Resource對象中的Culture屬性在運行時在兩個站點都爲null。

似乎默認文化是每個網站不同,打電話時:

ResourceManager.GetString("somestring", resourceCulture); 

resourceCulture==null 

線程得到不同的CurrentUICulture

回答

0

這有一個非常愚蠢的解決方案:

部署該組件的人沒有展開d帶資源的文件夾。