繁体   English   中英

为什么本地化无法按预期工作

[英]Why localization is not working as expected

我有一个ASP .NET 5 RC1网站,我正在尝试向其添加本地化。 根据发现的信息,我进行了以下操作

  • 在Startup.cs中的ConfigureService中:

    • 启用本地化并将ResourcePath设置为“ Resources”
    • 启用视图本地化和启用数据注释本地化

       //check http://damienbod.com/2015/10/21/asp-net-5-mvc-6-localization/ services.AddLocalization(options => options.ResourcesPath = "Resources"); // Add MVC services to the services container. //check http://blogs.msdn.com/b/webdev/archive/2015/10/15/announcing-availability-of-asp-net-5-beta8.aspx services.AddMvc().AddViewLocalization().AddDataAnnotationsLocalization(); 
  • 在Configure方法中,fin Startup.cs

    • 设置支持的文化列表
    • 启用请求本地化

       //check http://www.jerriepelser.com/blog/setting-thread-culture-aspnet5 //check http://damienbod.com/2015/10/21/asp-net-5-mvc-6-localization/ List<CultureInfo> supportedCultures = new List<CultureInfo>() { new CultureInfo("en"), new CultureInfo("es") }; var requestLocalizationOptions = new RequestLocalizationOptions() { SupportedCultures = supportedCultures, SupportedUICultures = supportedCultures }; app.UseRequestLocalization(requestLocalizationOptions, new RequestCulture(new CultureInfo("es"))); 
    • 在项目下创建一个Resources文件夹

  • 为控制器创建资源。 按照约定{Project}。{Controllers}。{ControllerClassName}。{culture} .resx
  • 为视图创建资源。 使用约定Views。{ViewFolder}。{ViewName} .cshtml。{culture} .resx
  • 在控制器中使用IHtmlLocalizer,然后访问该项目。 在这种情况下,找到并有效的localizer [“ Title”]。 但是,当区域性设置为“ es”时,将找不到它,而只是回退到默认资源。

     private IHtmlLocalizer<HomeController> _htmlLocalizer; public HomeController(IOptions<PTIWebPortal.Configuration.PTIWebPortalConfiguration> pConfiguration, ILoggerFactory factory, IHtmlLocalizer<HomeController> localizer) : base(pConfiguration, factory) { this._htmlLocalizer = localizer; } 

对于视图也是如此,它仅适用于默认资源,不适用于其他资源。

关于如何解决它的任何想法?

从rc1开始,存在许多已知问题,无法进行本地化。 一些已知问题与工具相关,因此,如果您从命令行运行应用程序而不是从Visual Studio启动,则某些本地化工作会起作用。 但是,即使在命令行中,许多本来可以工作的东西也不起作用。 rc1之后已经进行了大量工作,并且最近修复并解决了许多本地化问题 ,因此在rc2于2月某个时候发布之后,情况应该会好得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM