翻译 .NET .resx 资源文件并导出 Strings.de.resx
上传一个或多个 .resx 文件,工具会为每个文件生成新语言的附属资源文件(如 Strings.de.resx),并翻译其中的每个字符串值。资源名称、resheader 块、注释以及图像等非字符串资源均原样保留。不超过 300 个值的任务完全免费;更大的任务仅需 $5,一次付费。
如何翻译 .resx 文件
-
1
上传 .resx 文件
拖入项目的默认语言 .resx 文件(例如 Strings.resx 和 Errors.resx),然后选择目标语言。
-
2
免费预览前段译文
前段翻译结果将与原文并排显示。付费前您可以自由编辑修改任何条目。
-
3
解锁完整结果并导入项目
仅需 $5 即可解锁完整任务,下载生成的文件(多文件将打包为 ZIP),将其放入项目原文件同级目录即可。
工具对 .resx 文件做了哪些改动
.resx 文件本质是 XML 格式。每个字符串资源都是一个 data 元素,内含 name 属性和 value 子元素。工具仅翻译 value 元素内的文本。通常包含译者说明的 comment 元素保持不变,指示 .NET 如何读取文件的 resheader 条目也绝不触碰。
文件绝非简单地重新解析并输出:工具仅替换每个值的具体文本字符,因此资源顺序、xml:space 属性和原有排版格式完全保持一致。译文中的 & 和 < 等特殊字符也会被正确转义。
占位符与文件命名
译文中会对 {0}、{1} 等复合格式占位符以及 {count} 等具名占位符逐一校验;若译文缺失占位符会自动重新翻译,否则保留原文,避免 String.Format 在运行时报错。
导出文件会在扩展名前加上区域性语言代码(例如 Strings.resx 会变为 Strings.de.resx),完全契合资源管理器查找附属资源的命名规范。
工具的工作方式、费用以及文件处理方式,请见 JSON、XML和YAML翻译 页面;所有工具的价格请见 价格 页面。
最后更新于
常见问题
翻译 .resx 文件会损坏文件结构吗?
不会。系统仅会翻译 value 节点内的文本,name、header、comment 以及非字符串资源均保持不变,同时会对 {0} 等占位符进行完整性校验。
可以同时上传多个 .resx 文件吗?
可以。支持批量上传,完成后可一键下载包含所有已翻译文件的 ZIP 压缩包。
注释内容会被翻译吗?
不会。comment 节点会原样保留,确保面向译者与开发者的备注信息仍保留原语言。
价格是多少?
词条数在 300 以内完全免费。更大任务仅需一次付费 $5,最高支持 50,000 个词条;也可开通每周 $19 的无限版,单次上限提升至 200,000 个词条。