C#-ASP.NET CORE(.NET Framework)和本地化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-ASP.NET CORE(.NET Framework)和本地化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1311字,纯文字阅读大概需要2分钟。
内容图文
![C#-ASP.NET CORE(.NET Framework)和本地化](/upload/InfoBanner/zyjiaocheng/684/3278186090ea44bf82b959867a942f1d.jpg)
人.
好吧?
有人能帮我吗?
带有.Net Framework的ASP.NET Core
主题:本地化
我根据文档进行了所有设置.
当我使用时:
IStringLocalizer<HomeController>
可以完美地翻译.
IStringLocalizer<Resources.Views.Shared.Test>
可以完美地翻译.
在视野中
@inject IViewLocalizer localizer
作品翻译正确.
但是,在所有以前的情况下,资源都是在ASP.NET CORE项目中创建的.
如果我创建一个单独的项目并使用:
IStringLocalizer<ClassLibrary1.Test>
不起作用,它不翻译.
它仅返回默认语言.
如果我在Controller的ASP.NET Core中强制执行代码:
ResourceManager rm = new ResourceManager(typeof(ClassLibrary1.Test));
string test = rm.GetString("Hello", new System.Globalization.CultureInfo("en-US"));
它翻译得不好.
它仅返回默认语言.
也就是说,我怀疑这与一个单独的项目有关.
现在奇怪的是,我创建了另一个ClassLibrary并放置了代码:
string test = Test.ResourceManager.GetString("Hello", new System.Globalization.CultureInfo("en-US"));
如果我在ASP.NET CORE中引用此ClassLibrary,则返回的是标准语言,这是错误的.
如果我在Asp.Net中引用,它可以正常工作并翻译完美.
这将是一个已知的错误吗?
在asp.net核心中使用的类库中的某些特定配置?
我想象相同的代码应该在asp.net中作为.NET框架的核心asp.net都可以工作.
有人遇到过类似的问题吗?
解决方法:
问题解决了.
确定资源DLL未复制到ASP.NET Core项目.
只需手动复制即可解决所有问题.
这是目前唯一的解决方案.
详细信息在这里:
https://github.com/aspnet/Mvc/issues/5219
内容总结
以上是互联网集市为您收集整理的C#-ASP.NET CORE(.NET Framework)和本地化全部内容,希望文章能够帮你解决C#-ASP.NET CORE(.NET Framework)和本地化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。