В моем ASP.Приложение NET Core Я пытаюсь локализовать два файла Json.Моя первая проблема заключается в том, что, поскольку в файле startup.cs указан путь к ресурсу, эти два файла Json должны находиться в одной папке ресурсов.Моя вторая проблема заключается в том, что когда два файла Json находятся в одной папке, jsonLocalizer, который я получаю, объединяет содержимое этих файлов, поэтому невозможно разделить их в jsonResult.
Кроме этихпроблемы есть что-то, что я не получаю, это метод IStringLocalizer IStringLocalizerFactory.Create (string baseName, string location) ;.Независимо от того, что я положил в строку baseName и расположение строки, результат не меняется.Это код в файле startup.cs:
services.AddJsonLocalization(options =>
{
options.ResourcesPath = "Json";
options.CacheDuration = TimeSpan.FromMinutes(15);
});
Это код в моем контроллере:
public class BotMessagesController : ControllerBase
{
private readonly IStringLocalizerFactory _sharedLocalizerFactory;
public BotMessagesController(IStringLocalizerFactory sharedLocalizerFactory)
{
_sharedLocalizerFactory = sharedLocalizerFactory;
}
// GET api/messages
[HttpGet()]
public ActionResult<IEnumerable<LocalizedString>> GetAllBotMessages()
{
IStringLocalizer jsonLocalizer = _sharedLocalizerFactory.Create("AllMessages.json", "./BotMessages");
IEnumerable<LocalizedString> jsonResult = jsonLocalizer.GetAllStrings();
return Ok(jsonResult);
}
}
![You can find in the picture the files in my project](https://i.stack.imgur.com/ZCd19.png)