Роль пространства имен при работе с глобализацией и локализацией в ASP. NET Core 3.1 MVC - PullRequest
1 голос
/ 04 мая 2020

У меня есть AccountController:

namespace SampleWebApp.Controllers
{
    public class AccountController : Controller
    {
        private readonly IStringLocalizer<AccountController> _localizer;

        public AccountController(IStringLocalizer<AccountController> localizer)
        {
            _localizer = localizer;
        }

        // GET: Account
        public ActionResult Index()
        {
            string InvalidUserString = _localizer["InvalidUser"];
            return View();
        }
    }
}

Я добавил требуемый код для глобализации и локализации в соответствии с инструкциями здесь и здесь

Структура моей папки ресурсов:

Resource Folder Structure

Если я сохраню следующие свойства для своего проекта, тогда я смогу получить значение в string InvalidUserString:

  1. Имя сборки = SampleWebApp
  2. Пространство имен по умолчанию = SampleWebApp
  3. Пространство имен на уровне кода = SampleWebApp

Вопросы :

  1. Если я устанавливаю пустое значение для имени сборки, то почему я не могу получить значение в string InvalidUserString
  2. Если я устанавливаю другое значение для "2. Пространство имен по умолчанию" & " 3. Пространство имен на уровне кода ", почему я не могу получить значение в string InvalidUserString

Есть ли решение для вышеупомянутого?

...