gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:08:55 25 4
gpt4 key购买 nike

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

ResourceManager.GetString("Hello") 

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

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

最佳答案

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

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

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

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com