1

我有一个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();
        }
    }
}

我按照此处此处给出的说明添加了全球化和本地化所需的代码

我的资源文件夹结构是:

资源文件夹结构

如果我为我的项目保留以下属性,那么我可以获得价值 string InvalidUserString

  1. 程序集名称 = SampleWebApp
  2. 默认命名空间 = SampleWebApp
  3. 代码级别的命名空间 = SampleWebApp

问题

  1. 如果我为程序集名称设置空值,那么为什么我无法获得价值 string InvalidUserString
  2. 如果我为“2. Default namespace”和“3. Namespace at code level”设置不同的值,那么为什么我无法获得价值 string InvalidUserString

有没有针对上述问题的解决方案?

4

0 回答 0