2009-11-19 32 views
1

嗨有人可以告訴我如何使用resourcemanager從附屬程序集中讀取值。我有一個應用程序MyApplication將包含所有資源文件。現在我必須在我的另一個應用程序(ABC應用程序)中讀取這些資源的值。有人可以告訴我,我該怎麼做。使用ResourceManager從附屬程序集中讀取值

回答

-1
  • 確保資源文件(resx)設置爲公共而不是內部(在屬性中)。

  • 將名稱空間設置爲您想要用於每個文件的名稱空間(再次在屬性中)。

(A類將被動態地創建,這樣你可以參考的資源在你的代碼。)

  • 從將消耗它的項目的附屬程序集添加引用。

然後,您可以使用您在屬性中指定的名稱空間(Intellisense可以真正幫助您在這裏!)引用字符串。例如。 Resources.SomeSpace.Somefile.Someresourcestring

+0

但它無法正常工作。 rx = new ResourceManager(「MyResource」,Assembly.GetExecutingAssembly()); MyResource是類名稱,並且在將其公開給我的調用應用程序之後,我也將該程序集引用。現在,當我嘗試使用GetString時,它會引發異常 - 找不到適用於指定文化或中性文化的任何資源。確保編譯時「MyResource.resources」已正確嵌入或鏈接到程序集「ConsoleApplication1」中,或者確保所需的所有附屬程序集均可加載並完全簽名。 – Punit 2009-11-19 09:21:56