C#多言語ツール-ResX Manager

C#多言語ツール-ResX Manager

本文はどのようにプロジェクトの国際化を実現するかを紹介するのではなく、主に一つの`VS`拡張プログラムを紹介して、便利に管理する汎用的なリソースファイル *.resxを管理することができます。

最后更新 2021/02/16 22:23
沙漠尽头的狼
预计阅读 3 分钟
分类
.NET WPF
标签
.NET C# WPF 国際化は Visual Studio

WPFの国際化は様々な方法で実施される。

  1. 可使用 xamlリソースファイル*.xaml各言語展示の内容を格納することができ、本人別号有过绍介:
  1. 汎用リソースファイル*.resxを使用することもできます。これは、プロジェクトテンプレートに限定されず、C/S、B/S、App Xamarinなどの他のプロジェクトタイプにも適用できます。

本文不是要介绍怎样实现项目国际化,主要是介绍一款VS扩展程序,可方便的管理通用的资源文件(*.resx),比如下面这样:

ResX Managerを使用したマルチリソースファイルの管理

使用ResX Manager管理多资源文件

*** 便利な場所:**

  • ソリューション全体のすべてのリソースファイルを1つのインターフェイスで一覧表示
  • 同一プロジェクトの国際化リソースファイル1つのインターフェイスで管理可能

按多语言资源文件命名规则,相同前缀的资源文件,后缀(.resx 前的一小部分)区分不同语言,比如UiResource.zh-CN.resx为简体中文,UiResource.resx为默认语言,其他语言扩展只需要增加一个资源文件,修改后缀即可。

アセットファイルを直接開く効果の比較:

デフォルトの言語リソースファイル

默认语言资源文件

簡体字中国語のリソースファイル

简体中文资源文件

上記の2つのファイルは、より多くの国際言語をサポートし、翻訳、または変更を追加するたびに、すべてのリソースファイルをダブルクリックする必要があります。

簡単な準備をして、プラグインのインストール方法と使用方法を説明します。

1設置。

请到 ResXManager 发布地址下载安装:

插件详情

或者VS扩展中搜索ResX Manager安装:

VS扩展搜索安装

2機能の説明

2.1リソースファイルの統合管理と修正

见本文第一张图(来自乐趣课堂 WPF 项目资源文件),左侧展示解决方案中所有工程的资源文件结构、位置,选择某资源文件后,右侧展示资源文件中的键及键对应的各语言翻译文字,同一名命名规则的资源文件可同时进行编辑。

2.2チェックアウト。

如下图,SearchStartTime键对应的中文缺少翻译,输入框有红色背景提示,此时可直接进行即时输入翻译。

翻訳タグの省略

漏翻译标识

如果键较多,或者支持的语言较多,可点击下面的翻译切换,一般我在上面这里就直接修改了,下面的这个界面我很少操作:

  • 切换翻译 Tab
  • 翻訳されていない言語の入力
  • [開始]をクリックし、変更した翻訳を対応するリソースファイルに適用します。

翻訳する言語を明確に表示する

清晰显示待翻译的语言

2.3 Excelファイルのエクスポートとインポート

当多语言翻译工作量较大,或者某一语言需要专业人士协助,让别人使用Visual Studio来编辑资源文件是不太合理的,这时使用导出功能将指定的资源文件导出为 Excel 格式,直接填写缺漏部分,再将完善的 Excel 文件导入自动更新各资源文件。

导出资源文件为Excel

也可以选择需要翻译的资源文件对应的键,选择导出所选,导出文件如下,红框处为刚输入的简体中文翻译文。

编辑导出的Excel文件

上の図のように、翻訳を完成させた後、インポートを選択します。

拡張機能は便利ですか?メッセージ交換歓迎です。

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2025/05/27

WPFは危険警告効果を達成する

私たちが書いたプログラムがリリースされると、ユーザーはいくつかの危険な操作を行っています。私たちのソフトウェアは、境界線のエッジが赤であるなど、いくつかのリマインダー効果を与える必要があります。

继续阅读
同分类 / 同标签 2025/01/26

WPFはカスタムXMLファイルで国際化を実現

この記事では、必要なNuGetパッケージのインストール、言語リストの動的取得、言語の動的切り替え、コードとxamlインターフェイスでの翻訳文字列の使用、開発者がWPFアプリケーションを簡単に国際化できるようにするソースコードへのリンクなど、WPFプログラムでカスタムXMLファイルを使用した国際化の方法について詳しく説明します。

继续阅读