ASP.NET5 MVC6 rc2-16317本地化

时间:2015-12-19 10:07:27

标签: localization asp.net-core

我是ASP.NET5 MVC6 rc2-16317 - visual studio 2015业务 我的问题涉及resx文件的位置。 我遵循了大部分教程,但它仍然无法正常工作。 谢谢

在startup.cs(ConfigureServices):

vector

在startup.cs(配置):

 services.AddLocalization();  
 services.AddMvc().AddViewLocalization().AddDataAnnotationsLocalization();
 services.AddSingleton<IStringLocalizerFactory, TestStringLocalizerFactory>();

在AccountController:

var requestLocalizationOptions = new RequestLocalizationOptions
        {

            DefaultRequestCulture = new RequestCulture(new CultureInfo("fr-FR")),

            SupportedCultures = new List<CultureInfo>
            {
                new CultureInfo("fr-FR"),
                new CultureInfo("en-US")
            },
            SupportedUICultures = new List<CultureInfo>
            {
                 new CultureInfo("fr-FR"),
                new CultureInfo("en-US")
            }
        };
app.UseRequestLocalization(requestLocalizationOptions );

app.UseIISPlatformHandler(options => options.AuthenticationDescriptions.Clear());

app.UseStaticFiles();

app.UseIdentity();

app.UseMvcWithDefaultRoute();

您好,谢谢您的回复; 我关闭了这个问题,因为我已经通过使用JsonConfigurationStringLocalizer解决了我的问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

替换 services.AddLocalization();
services.AddLocalization(options => options.ResourcesPath = "<pathToResourceFiles>");

此处有更多信息:http://damienbod.com/2015/10/21/asp-net-5-mvc-6-localization/