【问题标题】:How to get muli-language (human language) intellisense in .Net如何在.Net中获得多语言(人类语言)智能感知
【发布时间】:2011-09-29 12:00:37
【问题描述】:

我正在创建一个库(C#、.Net),但我需要将它分发给多个国家的客户。当您将 XML cmets 添加到您的类中时,intellisense 会从程序集中提取 cmets,并为您提供对方法、属性、参数等的很好的描述......

有什么方法可以制作我的程序集的本地化版本,使 XML cmets 使用本地语言,但只需要维护一份我的源代码副本?

【问题讨论】:

  • IMO 可以只提供英文描述。每个开发者都应该能听懂英语。
  • 您必须翻译 cmets,我怀疑您是否愿意这样做, cmets 无法自动转换为另一种语言。
  • @Ramhound 我不希望任何软件将我的 cmets 翻译成另一种语言。我只想在编译程序集的时候能够选择合适语言的cmets

标签: .net intellisense culture xml-comments


【解决方案1】:

我知道这是一个很老的问题,但它是我的 google 查询的第一次点击,所以我想在这里为其他 google 用户发布我的答案。

然而,我不知道有任何工具可以自动翻译你的 xml-cmets,但如果你自己翻译,你可以将翻译后的 xml 文件与原始文件同名存储在一个子文件夹中, 由目标语言环境命名。

所以我的本地化资源位于一个子文件夹“de”中,其中存储了所有德语翻译的 xml 注释文件和本地化附属程序集。

当我引用我的程序集时,IntelliSense 会显示本地化文本,因为正在运行的应用程序使用本地化字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    相关资源
    最近更新 更多