gpt4 book ai didi

c# - Asp.net 核心领域本地化

转载 作者:行者123 更新时间:2023-12-02 08:16:41 25 4
gpt4 key购买 nike

大家好,我参与了一个本地化项目。我们正在与各个领域合作,我们需要为支持的语言创建资源文件。默认结构 (Resources/Controllers/controllername.culture.resx) 可以像 Microsoft 文档一样正常工作。我们想知道其余区域的目录结构。我们寻找了一些文档,但没有找到。谢谢大家

最佳答案

C# 对象(不是 View )的资源文件由它们所在的命名空间解析。它们与 MVC 本地化初始化期间设置的ResourcePath相关。

假设您已将 ResourcesPath 设置为“资源”

services.AddLocalization(s => s.ResourcesPath = "资源");

并且您有一个 HomeController 没有区域,如下所示:

namespace WebApp.Controllers
{
public class HomeController : Controller
{
...
}
}

然后文件夹 Resources>Controllers>HomeController.{culture}.resx 中的资源文件将被选取。

如果 Controller 位于某个区域,您可以更改为不同的命名空间,如下所示:

namespace WebApp.Admin.Controllers
{
[Area("admin")]
public class HomeController : Controller
{
...
}
}

注意,这是管理区域的HomeController

在这种情况下,该特定 Controller 的资源文件可以位于以下文件夹中:

资源>管理> Controller >HomeController.{culture}.resx

OR 可以具有以下命名:
Admin.Controllers.HomeController.{culture}.resx

这适用于 ASP.NET Core 1.1.0。我已经更新了AspNetCore.Identity.Localization一个区域的项目。

关于c# - Asp.net 核心领域本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41736510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com