在aspnetboilerplate.com生成后,在core下的本地化文件增加选项即可
初始化方法
解析:
var currentCultureName = Thread.CurrentThread.CurrentUICulture.Name;
解决:
Global.asax设置
protected virtual void Application_BeginRequest(object sender, EventArgs e) { var langCookie = Request.Cookies["Abp.Localization.CultureName"]; if (langCookie != null && GlobalizationHelper.IsValidCultureCode(langCookie.Value)) { Thread.CurrentThread.CurrentCulture = new CultureInfo(langCookie.Value); Thread.CurrentThread.CurrentUICulture = new CultureInfo(langCookie.Value); } }
原方法重写
protected override void Application_BeginRequest(object sender, EventArgs e) { Thread.CurrentThread.CurrentCulture = new CultureInfo("zh-CN"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN"); }
参考:http://www.ctosay.cn/content/50650577840524115454.html
WEB项目拥有自己的本地化
本地化过程
1.在Web项目下创建文件夹Localization,再创建子目录Source,在Source下创建相对的xml文件
2.在Web项目下自动生成的基类控制器TestControllerBase
protected TestControllerBase() { LocalizationSourceName = TestWebConsts.LocalizationSourceName; }
3. 在 ZeroWebModule下进行初始化
public override void PreInitialize() { //Enable database based localization Configuration.Modules.Zero().LanguageManagement.EnableDbLocalization(); Configuration.Localization.Languages.Add(new LanguageInfo("zh-CN", "简体中文", isDefault: true)); Configuration.Localization.Sources.Add( new DictionaryBasedLocalizationSource( TestWebConsts.LocalizationSourceName, new XmlEmbeddedFileLocalizationDictionaryProvider( Assembly.GetExecutingAssembly(), "Test.Web.Localization.Source" ) ) ); }
这步非常重要,TestWebConsts是自定义类
public class TestWebConsts { public const string LocalizationSourceName = "Test.Web"; }
这里的LocalizationSourceName不能和core项目下的一样,否则会出错
本地化资源文件的属性“生成操作”设置为“嵌入的资源”
"Test.Web.Localization.Source" //这里是本地化资源文件的目录 = 项目名+路径
常见问题
1.Logs.txt提示Can not find 'xx' in localization source 'xxxx.Web'!
本博客Android APP 下载 |
![]() |
支持我们就给我们点打赏 |
![]() |
支付宝打赏 支付宝扫一扫二维码 |
![]() |
微信打赏 微信扫一扫二维码 |
![]() |
如果想下次快速找到我,记得点下面的关注哦!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2016-12-05 C# Enum,Int,String的互相转换
2016-12-05 https://github.com/commonsensesoftware/More
2016-12-05 FrozenUI - 专注于移动web的UI框架
2016-12-05 Microsoft.Owin.Hosting 实现启动webapp.dll
2016-12-05 PHP操作mysql数据库:[2]查询数据听语音
2016-12-05 细说ASP.NET Core静态文件的缓存方式
2016-12-05 详解MySQL的用户密码过期功能