Что такое SharedLocalizer в .netcore? - PullRequest
0 голосов
/ 25 июня 2019

Я новичок в .netcore.Недавно я прошел через фрагмент кода, в котором автор использует некоторые SharedLocalizer["SomeWords"].Я пытался найти его везде, но, к сожалению, не смог найти достаточно объясненной информации.Как работает SharedLocalizer?

Ответы [ 2 ]

1 голос
/ 26 июня 2019

Я думаю, что вы имеете в виду SharedResource, чтобы использовать файл общего ресурса в представлении, введите IHtmlLocalizer:

@using Microsoft.AspNetCore.Mvc.Localization

@inject IHtmlLocalizer<SharedResource> SharedLocalizer

<h1>@SharedLocalizer["Hello!"]</h1>

Представления бритвы ASP.NET Core MVC и модели представлений могут использовать локализованные строки изобщий ресурс.Это спасает вас от создания множества разных файлов и дублирования переводов для разных видов и моделей.Это значительно облегчает управление вашими переводами, а также уменьшает усилия, необходимые для экспорта и импорта переводов.

SharedResources.cs можно разместить в корневой папке проекта или в папке ресурсов, но наиболее важноДело в том, что пространство имен должно быть установлено в корне проекта.

namespace ProjectRoot // Not "ProjectRoot.Resources"
{
   public class SharedResource
   {
   }
}

См. Локализация ядра ASP.NET с помощью SharedResources https://github.com/aspnet/AspNetCore.Docs/issues/6830

1 голос
/ 25 июня 2019

SharedLocalizer используется для генерации HTML-страницы в другой локали.Вы должны обратиться этот документ для подробного объяснения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...