Общая служба локализации ASP.NET Core 1.1C#

Место общения программистов C#
Гость
Общая служба локализации ASP.NET Core 1.1

Сообщение Гость »


Я создаю приложение ASP.NET Core 1.1 и пытаюсь настроить локализацию.

Когда я реализую в своем ValuesController IStringLocalizer, он работает нормально и локализует мой файл ресурсов.

public ValuesController (локализатор IStringLocalizer, служба IService) { _localizer = локализатор; _service = сервис; } В приведенном выше коде мои ресурсы находятся по адресу «Resources/Controllers/ValuesController.en-US.resx».

Но когда я пытаюсь внедрить IStringLocalizer с помощью универсального сервиса, он не может найти мой файл ресурсов.

Общественный класс Service: IService где Т: BaseEntity { #region Свойства защищенный репозиторий IRepository {get; набор; } защищенный IUnitOfWorkFactory UnitOfWorkFactory {get; набор; } частный ILogger только для чтения _logger; частный только для чтения IStringLocalizer _localizer; #конечныйрегион #регион Тор общедоступная служба (репозиторий IRepository, IUnitOfWorkFactory unitOfWorkFactory, Регистратор ILogger, локализатор IStringLocalizer) { Репозиторий = репозиторий; UnitOfWorkFactory = unitOfWorkFactory; _logger = регистратор; _localizer = локализатор; } } Приведенный выше код не находит мой ресурс по адресу «Resources/Services/Base/Service.en-US.resx»

Есть идеи, как это сделать?

--- РЕДАКТИРОВАНИЕ

MyControl.Api (Startup.cs)

пространство имен MyControl.Api

services.AddLocalization(options => options.ResourcesPath = "Ресурсы"); Эта строка находится внутри «MyControl.Api» и находится в пространстве имен «MyControl.Api».

Папка ресурсов в этом приложении предназначена для «Ресурсов/Контроллеров»

Мои службы находятся в пространстве имен «MyControl.Services»

Папка ресурсов в этом проекте (два проекта в одном решении)

"Ресурсы/Услуги/База"

Пространство имен моего служебного файла — «MyControl.Services.Services.Base»

Вернуться в «C#»