我不会对大家撒谎。我对这个问题已经无能为力了。我花了大约 4 个小时的时间尝试书中的每个解决方案来解决一个问题,我知道对于试图将本地化引入他们的 Web 应用程序的程序员来说,这个问题很常见。每当我尝试将我的网页文化从英语 (en-US) 更改为韩语 (ko-KR) 时,它都会默认恢复为默认设置的英语。我已经缩小了问题的范围,我知道我没有生成正确的响应 cookie,但是我在网上找到的解决方案都没有帮助我解决这个显然非常常见的问题。
我曾尝试刷新cookies和缓存中,我已经添加了Microsoft.AspNetCore.Localization;和Microsoft.Extensions.Localization;扩展,我一直在使用久经考验isEssential的参数CookieOptions对象,我知道我的文件结构是正确的,我所有的.resx文件在哪里,他们应该是因为我”当我使用?culture=ko-KR手动将网站切换到韩语时,我能够看到我应该看到的所有翻译,我相信我已经正确配置了我的 startup.cs、控制器文件和部分视图,我需要一个生命线。
几天前,我按照在线教程设置了一个虚拟教程 Web 应用程序,并且能够成功改变该 Web 应用程序的文化。由于 cookie 的工作方式,我只能通过更改虚拟 Web 应用程序上的语言来更改主应用程序上的语言,这根本不可行。
这是我的代码的重要部分。
启动文件
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Features;
using Microsoft.AspNetCore.Localization;
using Microsoft.Extensions.Localization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Authorization;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Microsoft.IdentityModel.Tokens;
using Newtonsoft.Json.Serialization;
using Serilog;
using Snape.DataLayer.Entities;
using Snape.Web.ScheduledProcessor;
using Snape.Web.Services;
using …Run Code Online (Sandbox Code Playgroud)