C# 使用ResourceManager从附属程序集中读取值

C# 使用ResourceManager从附属程序集中读取值,c#,localization,satellite-assembly,resourcemanager,C#,Localization,Satellite Assembly,Resourcemanager,嗨,有人能告诉我如何使用resourcemanager从附属程序集中读取值吗。我有一个应用程序MyApplication,它将包含所有资源文件。现在我必须在我的另一个应用程序(ABC应用程序)中读取这些资源的值。谁能告诉我怎么做 确保资源文件(resx)设置为公共而不是内部(在属性中) 将名称空间设置为每个文件要使用的名称空间(同样在属性中) (将动态创建一个类,以便您可以引用代码中的资源。) 从将使用附属程序集的项目中添加对该附属程序集的引用 然后,您可以使用在属性中指定的名称空间引用

嗨,有人能告诉我如何使用resourcemanager从附属程序集中读取值吗。我有一个应用程序MyApplication,它将包含所有资源文件。现在我必须在我的另一个应用程序(ABC应用程序)中读取这些资源的值。谁能告诉我怎么做

  • 确保资源文件(resx)设置为公共而不是内部(在属性中)

  • 将名称空间设置为每个文件要使用的名称空间(同样在属性中)

(将动态创建一个类,以便您可以引用代码中的资源。)

  • 从将使用附属程序集的项目中添加对该附属程序集的引用
然后,您可以使用在属性中指定的名称空间引用字符串(Intellisense在这里确实可以帮助您!)。例如Resources.SomeSpace.Somefile.Someresourcestring这为我带来了窍门:

我已经尝试了您告诉我的解决方案,但它不起作用。rx=新资源管理器(“MyResource”,Assembly.getExecutionGassembly());MyResource是类名,在将程序集公开给我的调用应用程序后,我还引用了该程序集。现在,当我尝试使用GetString时,它抛出异常-找不到任何适合指定区域性或中性区域性的资源。确保“MyResource.resources”在编译时已正确嵌入或链接到程序集“ConsoleApplication1”中,或者确保所需的所有附属程序集都是可加载和完全签名的。