c# - ResourceManager.GetString() 方法从不同的程序集返回错误的字符串

标签 c# resources resourcemanager

我有 2 个资源文件,一个是英文的,另一个是外国的。当我打电话时

ResourceManager.GetString("Hello") 

从 .Designer.cs 文件中,它总是返回英文翻译。我已经检查了我的语言环境和语言等,一切都是正确的。

它从我的主程序集中返回正确翻译的字符串,但从加载的程序集中它总是返回英语。

最佳答案

事情是这样的。我有一个包含多个翻译资源文件的程序集。这些都是嵌入式资源。

当我编译程序集时,它会将默认英语放入其 .dll 中。至于其他语言,它正在创建文件夹、fr、da、de 等。

如果我希望它们被加载到所有这些其他程序集中的主应用程序拾取,我也必须移动所有这些。当我告诉程序集它们都是嵌入式资源文件时,我认为它实际上会嵌入它们!

我现在有一个 AssemblyLoader,当它无法从当前位置找到所需的 .dll 时,它会加载所有必需的 .dll,打包它将取决于我是要包含所有语言还是选择我想要的语言在构建项目之前想要。工作比我希望的多,但最终解决了。

大家有什么问题,尽管问。

关于c# - ResourceManager.GetString() 方法从不同的程序集返回错误的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730690/

相关文章:

wpf - 使用来自另一个程序集的字体资源

c# - Path.GetFullPath 在 C# 中返回错误的路径

c# - Azure 实例更改已删除的文件

java - 如何从构建路径中的可运行jar文件中获取资源文件

c# - ResourceManager 没有选择正确的 resx 文件

hadoop - hadoop资源管理器,如何知道数据在哪里

hadoop - Yarn NodeManager 和 ResourceManager 在同一节点

c# - 如何在 C# 中将项目从一个列表移动到另一个列表?

c# - 如何确定哪个是 SUT,哪个是单元测试的合作者?

java - 无法从 HttpClient 调用接收数据