如何使用Askmethat.Aspnet.JsonLocalizer本地化多个Json文件

时间:2018-10-26 07:50:50

标签: json asp.net-core localization asp.net-core-localization

我正在使用Nuget包Askmethat.Aspnet.JsonLocalizer来本地化Json文件。但是我注意到这仅适用于唯一的Json文件。实际上,在启动时,cs文件中我编写了以下代码:

UserControl

由于资源路径指示为“ Json”,因此我不得不将第二个Json文件放在第一个文件的旁边(如果两个Json文件不在同一文件夹下,那会很好。)因此,我将两个Json文件放在名为Json的文件夹下:AllMessages.json和localisation.json。 现在,为了读取AllMessages.son,我在控制器中编写了以下代码:

 services.AddJsonLocalization(options =>
            {
                options.ResourcesPath = "Json";
                options.CacheDuration = TimeSpan.FromMinutes(15);
            });

            services.Configure<RequestLocalizationOptions>(options =>
            {
                var supportedCultures = new[]
                {
                        new CultureInfo("en-US"),
                        new CultureInfo("fr-FR")
                };

                options.DefaultRequestCulture = new RequestCulture(culture: "en-US", uiCulture: "en-US");
                options.SupportedCultures = supportedCultures;
                options.SupportedUICultures = supportedCultures;
            });

但是我在json结果中得到的是两个json文件中的资源,就好像json文件的名称作为参数传递给_sharedLocalizerFactory.Create方法一样。

Can someone help me please ?

0 个答案:

没有答案