2009-11-19 46 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