abp(net core)+easyui+efcore实现仓储管理系统——ABP整体介绍(一)html
abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二)编程
abp(net core)+easyui+efcore实现仓储管理系统——领域层建立实体(三)框架
abp(net core)+easyui+efcore实现仓储管理系统——定义仓储并实现 (四)post
abp(net core)+easyui+efcore实现仓储管理系统——建立应用服务(五)测试
abp(net core)+easyui+efcore实现仓储管理系统——展示层实现增删改查之控制器(六)ui
abp(net core)+easyui+efcore实现仓储管理系统——展示层实现增删改查之列表视图(七)spa
abp(net core)+easyui+efcore实现仓储管理系统——展示层实现增删改查之增删改视图(八)3d
abp(net core)+easyui+efcore实现仓储管理系统——展示层实现增删改查之菜单与测试(九)code
上接(abp(net core)+easyui+efcore实现仓储管理系统——展示层实现增删改查之菜单与测试(九)),在这一篇文章中咱们介绍一下ABP的多语言,以及在建立这个功能是遇到的BUG及解决方法。xml
本地化(Localization)也就是多语言功能,借此用户可以选择他的母语或熟悉的语言来使用系统,这显然很是有利于软件系统推向国际化。一个应用程序的UI界面至少有一种语言,ABP开发框架提供了一个弹性的多语言框架,能够简化咱们在多语言方面的开发时间。利用ABP实现多语言只须要简单地完成三个步骤:创建资源、配置资源以及使用资源。
本地化的内容主要是文本字符串,ABP提供三种方式存储本地化资源的方式,分别是ASP.NET自带的资源文件、XML文件以及自定义的资源获取方式。ABP是分模块的,每一个模块能够定义独立的本地化来源,每一个本地化资源必须有一个惟一的名称。
接下来咱们介绍以XML文件存储本地化资源,XML文件必须是unicode(UTF-8)。
1. 在Visual Studio 2017中按F5,运行咱们的应用程序。在登陆界面登陆以后。以下图,咱们添加的Module菜单已经添加到左侧菜单栏中。只不过这个Module菜单名称是英文的。
2.当咱们改变页面中右上角处的语言选项时,其余菜单都跟随语言的变化而变化了,咱们新增长的Module菜单没有变化。
3. 在Visual Studio 2017的“解决方案资源管理器”中,打开“ABP.TPLMS.Core”项目中的Localization目录。 找到TPLMS.xml与TPLMS-zh-Hans.xml两个文件。以下图。
4. 在Visual Studio 2017的“解决方案资源管理器”中,打开TPLMS.xml与TPLMS-zh-Hans.xml两个文件。分别添加关于Module菜单的英文与中文信息。以下图1与图2.。
图1 英文
图2 中文
5. 在Visual Studio 2017中按F5,运行咱们的应用程序。在登陆界面登陆以后。当咱们改变页面中右上角处的语言选项时,咱们新增长的Module菜单跟随语言的变化而变化了,当语言选择为中文时,菜单名称由“Module”变为“模块管理”。以下图。
在编程的过程当中确定会存在BUG,此功能模块的制做过程当中也存在BUG,如今介绍以下:
第一个BUG
1. 在Visual Studio 2017中按F5,运行咱们的应用程序。若是出现以下图的错误信息,缺乏_ValidationScriptsPartial.cshtml文件。
2.解决方法,在Visual Studio 2017的菜单“文件->新建->项目”,在弹出对话话框“新建项目”中选择ASP.NET Core Web应用程序,并点击“肯定”按钮。以下图。
3.在弹出对话框“新建ASP.NET Core Web应用程序-WebApplication1”中选择“Web应用程序(模型视图控制器)”,而后点击“肯定”按钮。以下图。
4.找到咱们刚才建立的项目目录,在\WebApplication1\Views\Shared目录中找到_ValidationScriptsPartial.cshtml文件,并把此文件复制到咱们的“ABP.TPLMS.Web.Mvc”项目的Views\Shared目录下。
第二个BUG
5.若是在新建界面(以下图1)中点击保存时,出现错误信息,如图2。此错误时因为咱们并无把全部的必填字段填写上。如图3。跟图1相比,图1中咱们缺乏了一个必填字段。
图1
图2
图3