我处理过许多 .net Core 2.2 应用程序的本地化。
我现在正在开发一个 .net Core 3.1 本地化应用程序
在 Startup.cs ConfigureServices 我有
services.AddLocalization(o =>
{
// We will put our translations in a folder called Resources
o.ResourcesPath = "Resources";
});
services.AddControllersWithViews()
.AddViewLocalization(LanguageViewLocationExpanderFormat.SubFolder)
.AddDataAnnotationsLocalization()
.AddNewtonsoftJson();
在配置方法中,我定义了我的文化等并包括
app.UseRequestLocalization(localizationOptions);
我的观点都是完美的本地化。然而,即使模型/数据注释或控制器被正确命名并放置在模型或控制器文件夹中,它们也不会本地化。
在之前的 2.2 中,使用文件夹结构对我来说完美无缺。我是否错过了 3.1 下的新内容,应该告诉它以不同的方式查看文件夹?该文件夹不应该命名为 Models 而是其他名称?
我查看了所有文档,在网上搜索过,但没能找到。
更新 见下面的答案
