2010-04-17 92 views
1

如何從c#的MyResource.resx文件中讀取字符串。 我不是從asp.net頁面調用它,而是從我的商務邏輯調用。從resx文件讀取值?

裝配組件= this.GetType()。Assembly;
的ResourceManager的ResourceManager =新 的ResourceManager( 「MessagesResource」, 組件);
resourceManager.GetString( 「SCHEME_UNQ」);

這裏我得到異常,

找不到任何資源 適合於指定文化 或中性文化。確保 「MessagesResource.resources」被 正確嵌入或在編譯時 鏈接到 裝配「App_Web_eerdggo8」,或者確保所有需要的衛星 集都可加載和 完全簽名。

我怎麼能解決這個問題????

回答

3

將resx文件添加到項目後,Visual Studio將自動生成一個允許您讀取值的設計器類(在resx文件的屬性中,您必須具有Custom Tool: ResXFileCodeGenerator)。例如,如果將Messages.resx添加到項目中,您可以直接從中讀取值:

string value = Messages.SomeResourceKey; 
+0

我沒有從aspx頁面讀取資源文件。我試圖從我的BussinnessLogic.cs(Bussiness Logic層)讀取這個。 – nimi 2010-04-17 11:32:59

+0

資源文件是在Web層中定義的嗎? – 2010-04-17 11:35:00

+0

是的..它存在於App_GlobalResources文件夾中。這是正確的方式來閱讀..?是否有可能使用Resource Mangaer讀取資源文件? – nimi 2010-04-17 11:38:30