SuperAPI AI 工具集

dotnet-cpp-localizer

写作与研究

查看项目

更新于 10-15 21:04

技能介绍

用途:为 .NET 与 C++ 应用提供企业级国际化与本地化支持,覆盖资源文件生成、翻译管理、字符串抽取与质量检查。

主要能力:.NET 侧支持 .resx、IStringLocalizer、ASP.NET Core localization,覆盖 .NET Core/6-9、ASP.NET Core(MVC、Razor Pages、Blazor)、WPF、WinForms、Xamarin、.NET MAUI、Unity;C++ 侧支持 gettext(.po/.pot)、ICU、Boost.Locale、Qt Linguist(.ts)、wxWidgets。功能包括自动生成资源文件、检测硬编码字符串、多语言翻译文件管理、翻译遗漏/重复/格式错误检查、按语言统计翻译完成率、随代码变更同步、复数规则(.NET plural rules、gettext ngettext)以及日期、货币、数值的按区域格式化。

使用方式:在 .NET 项目中配置 Resources 路径与支持的区域(如 en、ja、zh、es),通过 AddLocalization、AddViewLocalization、AddDataAnnotationsLocalization 注册服务,并用 UseRequestLocalization 中间件(需在 UseRouting 之前)启用;控制器注入 IStringLocalizer,视图注入 IViewLocalizer,通过 CookieRequestCultureProvider 实现运行时语言切换。WPF 通过设置 Thread.CurrentThread.CurrentCulture/CurrentUICulture 并读取 Properties.Resources 更新界面。C++ gettext 流程为:用 xgettext 抽取字符串生成 .pot,用 msginit 创建各语言 .po,用 msgmerge 更新,用 msgfmt 编译为 .mo,并在代码中通过 _()、_n() 宏调用;ICU 用于 Unicode 处理、日期/货币格式化、复数规则与 MessageFormat。

适用场景:需要多语言支持的 Web、桌面、移动与游戏应用,以及 C++ 控制台或跨平台 GUI 程序。

限制:资料未提供该技能的安装命令、收费方式、平台要求与具体版本兼容性信息,暂未提供。