根据市场需求,基于.NET CORE平台开发的RoadFlow工作流平台需要实现多语言版本。经过方案讨论和比对,决定采用.NET自带的本地化功能来实现多语言。话不多说,直接上实现方式。

首先修改Startup.cs

在public void ConfigureServices(IServiceCollection services)方法中加入:

到这里启动文件就设置好了。

在根目录下新建Language目录,用于存放语言包

语言包下的目录结构和MVC对应,控制器对应控制器,视图对应视图。

目录下新建资源文件:

CORE加载资源文件的方式有三种:URL,Cookie,请求头。我们这里采用Cookie。所以在打开首页的时候写了一个Cookie:

在控制器中加入:

接下来在使用语言的地方:

 

_localizer["资源文件中定义的名称"]就可以读取到相应的语言了。

在视图中使用:

视图顶部引用:

在要使用语言的地方就可以使用了:

原文地址:https://www.cnblogs.com/roadflow/p/11216173.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

.NET CORE 多语言实现方案相关推荐

  1. vue使用element-ui开发的后台管理系统使用中英文切换多语言国际化方案步骤流程

    公司后台管理系统需要使用多语言版本,本次记录使用i18n实现多语言切换的流程步骤: 1.安装工具包 npm install vue-i18n 2.在项目src目录下新建lang文件夹,目录结构如下: ...

  2. Android4.0中添加新语言实现方案(以缅甸语为例)

    查看了网上的一些 关于Android2.3实现的添加新的语言的方案.我没有验证过但发现在4.0中不适用 不适用的原因 是: Android4.0中关于 icu4c模块(处理语言国际化模块)是通过dat ...

  3. xaml多语言实现方案记录

    xaml多语言实现方案记录 多语言实现方案 原理及范围 动态字典 方案适用范围 实现步骤 建立动态字典 加载动态字典 界面绑定 稍加设计 添加统一接口 添加语言管理类 调用 多语言实现方案 日常的开发 ...

  4. 在线客服系统前端多国语言实现方案和代码

    业余时间用 .net core 写了一个免费的在线客服系统.并在博客园写了一个系列的文章,写介绍这个开发过程: .net core 和 WPF 开发升讯威在线客服系统:目录 https://go.sh ...

  5. TeaDSL:支持任意 OpenAPI 网关的多语言 SDK 方案

    正在上传-重新上传取消 导读 在以云计算为主角的开发者视界中,OpenAPI 是绝对的主角.要发短信,用 OpenAPI:要管理资源,用 OpenAPI:要管理权限,用 OpenAPI.如果一个 Op ...

  6. C语言代码优化方案(深度好文)

    转自公号:嵌入式云IOT技术圈 1.选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多.数组与指针语句具有十分密切的关系,一 ...

  7. SpringBoot中对返回结果进行多语言切换方案(本文利用AOP实现)

    相信很多朋友在做接口开发的时候返回给客户端的提示需要根据不同的语言切换,如果是客户端的那么客户端自己可以做,如果是服务端返回的,那就只能服务端在返回的同时做处理了,如果一个一个改,我的妈呀,什么时候是 ...

  8. 更简单的ASP.NET Core多语言(国际化和本地化, 欢迎转载)

    其实在.NET Core有更好的多语言实现方式 #新建项目(.NET Core MVC) #在项目根目录新建Resources, 在Resources目录里面添加Program.en-US.resx ...

  9. php实现中英文网站插件,多语言网站方案

    我的网站目前是中文网站,现在想建一个英文的网站.日文网站.德语网站等等 1.创建站点 创建站点之后切换到这个站点 2.创建对应的语言文件目录 复制目录:/api/language/zh-cn/ 到 / ...

最新文章

  1. 正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结
  2. STM32下载程序时的一个奇怪现象
  3. 5、HTML块级元素及行内元素
  4. 深度学习练手项目(二)-----利用PyTorch进行线性回归
  5. Powershell常用命令
  6. python中e-r图_E-R图基本步骤
  7. 突然!华为P30 Pro真机上手视频曝光:屏幕指纹解锁秒开
  8. c语言位运算符怎么用,傻傻分不清
  9. 项目经理:赢得项目不是终点而是起点
  10. C语言中字符串存储方法
  11. 51单片机WIFI模块ESP8266-01s一定要看这个!普中科技给的模块 避免采坑!+CWJAP:3 FAIL 配置不了wifi名称和密码?
  12. 推荐几个好用的临时邮箱生成工具网站
  13. android生成透明图片格式,Android编程实现图片透明的方法
  14. 软件使用说明书编写格式规范
  15. n! 结果尾数中零的数量
  16. supervisor服务
  17. CSS实现文字垂直居中
  18. 品牌LOGO设计丨商业实践设计思路大揭秘 难怪他接单不断
  19. python线程死锁的原因,浅谈Python线程的同步互斥与死锁
  20. 已创建了一个包含学生学号、身高、性别的学生身高信息表并输出到屏幕,学生信息从records.txt文件读取。 编写一个函数 void reverse(Seqlist *lp); 功能是对已建立的学生身

热门文章

  1. mac java tomcat_mac idea 配置tomcat
  2. Unity3D学习笔记之二资源导入以及工程管理
  3. [置顶] C#中通过调用webService获取上网IP地址的区域的方法
  4. Eclipse Add generated serial version ID报错解决方案
  5. 将不确定变为确定~老赵写的CodeTimer是代码性能测试的利器
  6. Python高级特性——迭代(Iteration)
  7. 什么是Freedoc?Freedoc是什么?
  8. 在微信小程序中绘制图表(part2)
  9. 利用网站模板创建子网站
  10. MTD/MT/MDD/MD以及LIB/DLL之间的一些联系和问题