我正在寻找一些用于.NET核心3.1的工具/框架,以简化我的web应用程序的本地化。我希望尽可能避免处理.resx文件。Westwind.Globalization是一个很好的版本,但它不支持.NET Core3.1版本。是否有类似的解决方案或其他解决方案?
我在网上搜索了很多次。找不到任何。
发布于 2020-03-23 11:34:13
如果你使用IStringLocalizer核心,它有这个新的ASP.NET /IViewLocalizer概念。您不再需要创建.resx文件,只需注入本地化接口,然后使用该接口转换您的标记和代码。
<p>This is a sample</p>变成了
<p>@localizer["This is a sample"]</p>您也可以在源代码中使用本地化程序。
要进行本地化,您仍然需要创建本地化的.resx文件。幸运的是,有些工具可以帮你做到这一点。
使用Soluling时,只需选择.csproj文件即可。然后,Soluling扫描您的代码(.cshtml和.cs文件)以查找使用了本地化程序的地方。Soluling提取字符串,并向您(或您的翻译者)显示一个用户界面来翻译它们。最后,它创建本地化的.resx文件。你编译你的项目,它是多语言的。
请从here了解更多信息。
https://stackoverflow.com/questions/59740221
复制相似问题