2011-07-27 51 views
1

目前訪問我的資源.resx文件是這樣的:如何靜態訪問.resx文件

ResourceManager manager = new ResourceManager("Resources.Messages", Assembly.Load("App_GlobalResources")); 
     string test = manager.GetString("EmailBodyMagazine", System.Globalization.CultureInfo.CurrentCulture); 

我試圖創建一個靜態類的MessageResource訪問的資源文件,以便調用這個類從任何代碼我需要做的是這樣的:

string test = MessageResource.EmailBodyMagazine 

我該如何做到這一點?

+0

只要看看任何.NET框架程序集,看看它們如何處理(錯誤)字符串。 – leppie

+0

您正在使用.resx的程序集,引用App_GlobalResources?你使用什麼Visual Studio版本? – Cornel

+0

我正在使用VS 2008 – insanepaul

回答

2

使用VS2008打開.resx文件。從.resx編輯器工具欄中,將「訪問修改器」更改爲「公開」。這將允許從引用App_GlobalResources程序集的任何asssembly訪問資源(例如:Messages.EmailBodyMagazine)。

您還可以找到快速教程here

+0

非常感謝,儘管'訪問修飾符'呈灰色,但如果您將.resx屬性中的自定義工具更改爲PublicResXFileCodeGenerator,那麼它允許更改 – insanepaul

+0

酷。您可以將答案標記爲「接受的答案」。 – Cornel

+0

是的,錯誤地點擊了向上的箭頭 – insanepaul