.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=zh
            return rsstr;
        }

默认是中文

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

🐟参考:

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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 10:38:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 10:38:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 10:38:01       82 阅读
  4. Python语言-面向对象

    2024-04-13 10:38:01       91 阅读

热门阅读

  1. 网格布局 grid

    2024-04-13 10:38:01       32 阅读
  2. CMake简单笔记

    2024-04-13 10:38:01       36 阅读
  3. (第四章)管理数组和字符串

    2024-04-13 10:38:01       38 阅读
  4. 从零开始,如何成功进入IT行业?

    2024-04-13 10:38:01       44 阅读
  5. 蓝桥杯练习题 —— Fibonacci数列(python)

    2024-04-13 10:38:01       34 阅读
  6. L2-008 最长对称子串(manacher()算法)

    2024-04-13 10:38:01       38 阅读
  7. 嵌入式之数据结构篇(五)

    2024-04-13 10:38:01       38 阅读
  8. Gobalt Strike基础

    2024-04-13 10:38:01       32 阅读