Общая служба локализации 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»
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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