Asp.net core Asp.net核心MVC视图本地化在默认语言环境以外的其他语言环境中IsResourceNotFound=true

Asp.net core Asp.net核心MVC视图本地化在默认语言环境以外的其他语言环境中IsResourceNotFound=true,asp.net-core,asp.net-core-mvc,razor-pages,asp.net-core-localization,Asp.net Core,Asp.net Core Mvc,Razor Pages,Asp.net Core Localization,我想在我的ASP.NET核心MVC应用程序中添加本地化,并将ar SA作为默认本地化。我按照下面的链接配置了所有东西。我的默认区域设置是ar SA,工作正常。但当我将locale更改为en US时,IsResourceNotFound始终为true,并且找不到资源 Startup.cs services.AddLocalization(options => options.ResourcesPath = "Resources"); services.AddMvc(

我想在我的ASP.NET核心MVC应用程序中添加本地化,并将ar SA作为默认本地化。我按照下面的链接配置了所有东西。我的默认区域设置是ar SA,工作正常。但当我将locale更改为en US时,IsResourceNotFound始终为true,并且找不到资源

Startup.cs

   services.AddLocalization(options => options.ResourcesPath = "Resources");
        services.AddMvc()
            .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
            .AddDataAnnotationsLocalization();
  var supportedCultures = new[]
        {
           new CultureInfo("ar-SA"),
           new CultureInfo("en-US"),
        };
        app.UseRequestLocalization(new RequestLocalizationOptions
        {
            DefaultRequestCulture = new RequestCulture("ar-SA"),
            SupportedCultures = supportedCultures,
            SupportedUICultures = supportedCultures
        });
我还尝试了.addViewLocation(LanguageViewLocationExpandPerformat.SubFolder)和相同的结果


您的意思是当您将
DefaultRequestCulture
更改为en-US时,“IsResourceNotFound”始终为真吗?资源文件的路径正确,请检查视图上的密钥名称和资源文件是否相同。您是否找到了解决方案?您的意思是当您将
DefaultRequestCulture
更改为en US时,“IsResourceNotFound”始终为真?资源文件的路径正确,请检查视图上的键名和资源文件上的键名是否相同。找到解决方案了吗?