我正在使用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方法一样。