Общая служба локализации ASP.NET Core 1.1 ⇐ 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»
Я создаю приложение 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»
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему я сталкиваюсь с проблемой TLS 1.2 в ASP.NET Core 5.0 в Linux, но не в ASP.NET Core 3.1?
Anonymous » » в форуме C# - 0 Ответы
- 37 Просмотры
-
Последнее сообщение Anonymous
-