【发布时间】:2020-11-02 13:29:03
【问题描述】:
我编写了一个(开源)C#/.NET 库,其中包含一些可能会显示给用户的字符串。因此,最好让它们可翻译。
我现在在几家公司工作过,他们总是通过.resx 文件解决这个问题。但是,作为公司,他们 a) 确切地知道他们的应用程序将被翻译成哪些语言,并且 b) 有资源(人力、金钱)来翻译他们的所有字符串。
作为一名开源作者,我既不想将我的图书馆翻译限制为特定的语言集,也没有资源来提供任何翻译。
因此,理想情况下,我只会为我的所有字符串提供英文“翻译”,并且我的库的用户可以通过某种方式将这些字符串翻译成他们想要的语言,而无需对我的库进行任何代码更改。
据我(有限)理解,当使用.resx 文件时,默认语言(英语)直接编译到程序集/dll 中,而其他语言作为附属程序集提供。因此,理论上,我的图书馆的用户可以自己提供所需语言的附属程序集。
这是否适用于开源库(如果是,如何)?或者还有其他更好的(推荐的)方法来处理这个问题吗?
(理想情况下,该解决方案应与 .NET Core 一起使用。)
【问题讨论】:
-
@TerryTyson 谷歌翻译在运行时提供翻译。这不是我要找的。此外,我无法验证我不会说的语言的结果。
标签: c# .net .net-core internationalization