【问题标题】:use gettext on C# projects在 C# 项目中使用 gettext
【发布时间】:2015-11-27 13:59:00
【问题描述】:

我已经阅读了一些关于 gettext 的内容。我相信这是一个不错的工具。

我已经看到它可以用于 PHP 项目。

我想知道在 C# 中是否也可以使用 gettext?

【问题讨论】:

标签: c# gettext


【解决方案1】:

还有一个 C# 版本,它可以与 .resource.dll 文件一起使用。使用“单例”类型方法的示例:

定义一个包含 ResourceManager 实例的静态对象:

public static GettextResourceManager MyResourceManager =
  new GettextResourceManager("domain-name");

所有包含国际化字符串的类都包含

private static String _(String s) { return Util.MyResourceManager.GetString(s); }

这让你可以像这样使用它,非常干净:

Console.WriteLine(_("Operation completed."));

注意,它需要一些异常处理等,还引入了很多代码重复,你可以用不同的方式排序。

您可以在手册中找到所有使用细节和上下文:

https://www.gnu.org/software/gettext/manual/html_node/C_0023.html#C_0023

【讨论】:

  • 而不是仅仅分享一个链接,我认为如果在这里展示一些例子会更好。其他人将来可能不存在该链接。
  • 您可以在该页面的某处看到:“但请注意:在撰写本文时(2004 年 1 月),monoresgen 转换器有很多问题。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-24
  • 2017-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多