Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ASP.NET核心5:本地化标识_Asp.net Core_Localization_Asp.net Identity - Fatal编程技术网

Asp.net core ASP.NET核心5:本地化标识

Asp.net core ASP.NET核心5:本地化标识,asp.net-core,localization,asp.net-identity,Asp.net Core,Localization,Asp.net Identity,我想让我的ASP.NET Core 5 web应用程序与Cookie一起全球化。 (我想)我所做的一切都是为了本地化: 启动时: public void ConfigureServices( IServiceCollection services ) { services.AddLocalization( options => options.ResourcesPath = "Properties" );

我想让我的ASP.NET Core 5 web应用程序与Cookie一起全球化。 (我想)我所做的一切都是为了本地化:

启动时:

        public void ConfigureServices( IServiceCollection services )
        {
            services.AddLocalization( options => options.ResourcesPath = "Properties" );
            services.Configure<RequestLocalizationOptions>( options =>
                {
                    options.SupportedCultures = new[]
                        {
                            new CultureInfo( "en" ),
                            new CultureInfo( "fr" )
                        };
                    options.SupportedUICultures = options.SupportedCultures;
                    options.DefaultRequestCulture = new RequestCulture( "en" );
                } );
            services.AddMvc()
                    .AddViewLocalization( LanguageViewLocationExpanderFormat.Suffix )
                    .AddDataAnnotationsLocalization();
public void配置服务(IServiceCollection服务)
{
services.AddLocalization(options=>options.ResourcesPath=“Properties”);
配置(选项=>
{
options.SupportedCultures=new[]
{
新文化信息(“en”),
新文化信息(“fr”)
};
options.SupportedCultures=options.SupportedCultures;
options.DefaultRequestCulture=新的RequestCulture(“en”);
} );
services.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderFormat.后缀)
.AddDataAnnotationsLocalization();
以及:

public void配置(IApplicationBuilder应用程序,IWebHostEnvironment环境)
{
...
app.UseRouting();
var locOptions=app.ApplicationServices.GetService();
app.UseRequestLocalization(locOptions.Value)**
app.UseAuthentication();
...
它对我自己的页面非常有效(例如Privacy.cshtml或Privacy.fr.cshtml根据cookie显示)

我构建了标识。翻译了所有区域\Identity\Pages*.cshtml,但它们总是以英语显示,不管是什么cookie

为什么它只适用于我自己的观点,而不适用于身份认同?在这些领域有什么特别的事情要做吗


非常感谢,

Hi@Ludovic Dubois,您需要编写一个服务,该服务可用于页面视图中对文本进行本地化。有关更多详细信息,您可以看到这一点。这就是我所做的,但不起作用。字段标签已翻译,但未使用正确的页面。Hi@Ludovic Dubois,您需要编写一个服务,该服务可用于页面视图中对文本进行本地化电子文本。更多细节你可以看到。这是我做的,但不起作用。字段标签被翻译,但没有使用正确的页面。
public void Configure( IApplicationBuilder app, IWebHostEnvironment env )
{
  ...
  app.UseRouting();

  var locOptions = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>();
  app.UseRequestLocalization( locOptions.Value );**

  app.UseAuthentication();
  ...