【发布时间】:2012-09-25 16:35:27
【问题描述】:
我有 2 个资源文件,一个是英文的,另一个是外文的。当我打电话时
ResourceManager.GetString("Hello")
从 .Designer.cs 文件中,它总是返回英文翻译。我检查了我的语言环境和语言等,一切都是正确的。
它从我的主程序集中返回正确翻译的字符串,但从加载的程序集中它总是返回英文。
【问题讨论】:
-
你是如何设置语言的?它应该使用 UICulture 进行设置。你这样做了吗?
-
你能贴出你用来实例化 ResourceManager 的代码吗?
-
是的设置语言,一切都是正确的。事实证明,将其作为嵌入式资源是问题所在。它似乎忽略了语言环境并加载了英语。将其作为资源解决此问题并加载正确的语言。只发生在嵌入式程序集上,现在调查原因。
-
我没有实例化资源管理器,但我正在寻找并看到它被调用但将英语而不是外国传回给我。我只是调用 Namespace.Strings.Hello 并且它应该返回正确的,它除了加载的程序集之外。将它们作为资源并将它们打包到外部程序集 dll 中而不是嵌入,它似乎可以工作。
标签: c# resources resourcemanager