我正在为 Azure Pipelines 创建自定义任务,想了解更多信息并支持本地化。如果通过为每个语言环境提供额外的 JSON 文件来支持 Azure Pipelines 自定义构建任务的本地化,请提供帮助。
最佳答案
我没能在官方文档中找到说明,但这是我在 Github 上看到的有关 Microsoft Azure Pipelines 任务的说明。不确定它是否可以在没有一些自定义魔法的情况下工作,但至少值得一试。
我们以PowerShell task为例举个例子:
- 有一个名为
task.loc.json
的文件,其中包含占位符而不是可翻译的短语,如下所示:"description": "ms-resource:loc.description"
- 然后,有一个文件夹
/Strings/resources.resjson
, 充满子文件夹,每个特定文化一个 - 每个文化子文件夹包含一个
resources.resjson
包含与这些占位符相关的翻译的文件,例如"loc.description": "Выполнение скрипта PowerShell в Windows, macOS или Linux."
这看起来像是约定俗成的。构建脚本中可能隐藏了一些魔法使其工作,但我第一眼没能找到它。
关于azure-devops - 自定义 Azure Pipelines 构建任务的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54104158/