2009-10-06 101 views
0

我正在製作一個asp.net(2.0)網站。如何獲取正確的ResourceManager對象

我在App_GlobalResources文件夾 1)Website.ar.resx 2)Website.en.resx

我試着去編程獲得ResourceManager中定義了兩個資源文件。

現在,如果我只定義了Website.resx,VisualStudio會自動開始向我展示一個'Resouces'命名空間,該類可以用來直接訪問資源對象,並且還給我一個ResourceManager屬性。

但是,當我將文件重命名爲Website.ar.resx停止發生。

我的問題是我如何獲得ResourceManager對象的程序化期望的文化?

回答

0
  1. 您的程序集中必須具有默認(中性)資源表。這是名稱中沒有文化標識符的那個。有一個[彙編:NeutralResourcesLanguageAttribute(文化標識符)]屬性,但我不知道它是否會幫助你。

  2. 要獲得所需文化的ResourceManager,必須在獲取ResourceManager之前將Thread.CurrentThread.CurrentUICulture設置爲期望的文化。