当前位置: 首页 > news >正文

.NET i18n 多语言支持与国际化

环境 WIN10 VS2022 .NET8  

1.👋创建项目

2.👀创建Resources Controllers

HomeController.en.resx

HomeController.fr.resx

HomeController.zh.resx

3.🌱Program.cs添加国际化支持

// 添加国际化支持
builder.Services.AddLocalization(options =>
{options.ResourcesPath = "Resources";
});var app = builder.Build();// 多语言
var supportedCultures = new List<CultureInfo>{new CultureInfo("en"),new CultureInfo("zh"),new CultureInfo("fr"),};app.UseRequestLocalization(new RequestLocalizationOptions
{DefaultRequestCulture = new RequestCulture("zh"),SupportedCultures = supportedCultures,SupportedUICultures = supportedCultures
});

4.⚡注入localizer

        private readonly IStringLocalizer<HomeController> localizer;public HomeController(ILogger<HomeController> logger,     IStringLocalizer<HomeController> localizer){_logger = logger;this.localizer = localizer;}

5.📫编写调用方法

        [HttpGet]public ActionResult<string> Get(){string rsstr= localizer.GetString("String1").Value;//?ui-culture=zhreturn rsstr;}

默认是中文

?ui-culture=en 则取对应HomeController.en.resx 里面的String1

🐟参考:

ASP.NET MVC ベリーシンプル多言語対応2020 #C# - Qiita

http://www.lryc.cn/news/338084.html

相关文章:

  • 基于Pytorch实现图像分类——基于jupyter
  • 如何将CSDN的文章以PDF文件形式保存到本地
  • 面试经典150题——删除有序数组中的重复项
  • Unity3D知识点精华浓缩
  • HTML的文档说明
  • ubuntu 更新或更改GCC/G++
  • Java --- Java语言基础
  • 【C++算法竞赛 · 图论】图的存储
  • Spring AOP IOC
  • Linux ARM平台开发系列讲解(QEMU篇) 1.1 编译QEMU 构建RISC-V64架构 运行Linux kernel
  • Day19-【Java SE进阶】网络编程
  • pyqt写个星三角降压启动方式2
  • js可视化爬取数据生成当前热点词汇图
  • 研发岗-面临统信UOS系统配置总结
  • 【STL详解 —— list的介绍及使用】
  • cocos creator开发中遇到的问题和解决方案
  • 10分钟带你学会配置DNS服务正反向解析
  • 【vim 学习系列文章 19 -- 映射快捷键调用两个函数 A 和B】
  • Windows安装MongoDB结合内网穿透轻松实现公网访问本地数据库
  • sgg大数据全套技术链接[plus]
  • OpenHarmony南向嵌入式:【XR806开发板指导文档】
  • Rust 实战练习 - 10. JSON、XML、YAML/TOML、Ini专题
  • 5.Hexo为页面标记标签和类别
  • ·13·1dawwd
  • Docker - PostgreSQL
  • Python | Leetcode Python题解之第26题删除有序数组中的重复项
  • 【电控笔记4】拉普拉斯-传递函数-pid
  • 针对“AI+医疗”的可行方案
  • 时序预测 | Matlab实现SSA-ESN基于麻雀搜索算法(SSA)优化回声状态网络(ESN)的时间序列预测
  • Go——面向对象