ASP.NETCore5.0处理分离类库的本地化问题。
创始人
2024-09-17 11:00:43
0

为了在 ASP.NET Core 5.0 应用程序中处理分离类库的本地化问题,可以按照以下步骤进行操作:

  1. 在 .NET 类库项目中定义本地化资源文件。可以通过右键单击项目文件夹并选择“添加 -> 新建项”来创建一个 resx 文件。

  2. 在 resx 文件中添加需要本地化的字符串和对应的本地化值。

  3. 在 Startup.cs 文件中进行配置。在 ConfigureServices 方法中,添加以下代码:

services.AddLocalization(options => options.ResourcesPath = "Resources");

services.AddMvc().AddViewLocalization();

  1. 在 Configure 方法中获取支持的语言和默认语言,并将其添加到应用程序中:

var supportedCultures = new[] { new CultureInfo("en-US"), new CultureInfo("fr-FR"), };

var localizationOptions = new RequestLocalizationOptions

{

DefaultRequestCulture = new RequestCulture("en-US"),

SupportedCultures = supportedCultures,

SupportedUICultures = supportedCultures

};

app.UseRequestLocalization(localizationOptions);

  1. 为了在类库中使用本地化字符串,需要注入 IStringLocalizer 接口,其中 T 指代类库中包含本地化字符串的类。例如,如果本地化字符串定义在 Resources.resx 文件中,则需要创建一个名为 Resources 的类,并将字符串注入 IStringLocalizer 接口。

  2. 最后,在需要使用本地化字符串的类中,使用以下方式获取本地化字符串:

private readonly IStringLocalizer _localizer;

public SomeClass(IStringLocalizer localizer)

{

_localizer = localizer;

}

string localizedString = _localizer.GetString("Hello");

通过以上步骤,您就可以在 ASP.NET Core 5.0 应用程序中处理分离类库的本地化问题。

相关内容

热门资讯

透视练习!newpoker脚本... 透视练习!newpoker脚本(透视)epoker透视(辅助)一贯一直都是有插件(哔哩哔哩)1、任何...
目前!菠萝德普辅助器免费版在哪... 目前!菠萝德普辅助器免费版在哪里(透视)兴动互娱技巧(果然是真的辅助下载)-哔哩哔哩1、下载好兴动互...
经核实!wepoker辅助软件... 经核实!wepoker辅助软件视频(透视)金虎爷有挂吗(其实有辅助插件)-哔哩哔哩1、在wepoke...
透视积累!红龙poker辅助(... 透视积累!红龙poker辅助(透视)pokerrrr2辅助(辅助)果然一直总是有工具(哔哩哔哩);1...
现有关情况通报如下!pokem... 现有关情况通报如下!pokemmo手机脚本辅助器(透视)透视辅助功能插件(好像真的是有辅助工具)-哔...
透视步骤!werplan怎么作... 透视步骤!werplan怎么作必弊(透视)拱趴大菠萝有挂吗(辅助)切实是有方法(哔哩哔哩)1、玩家可...
随着!扑克之星辅助(透视)浙江... 随着!扑克之星辅助(透视)浙江温州游戏辅助器(真是真的是有辅助工具)-哔哩哔哩1、浙江温州游戏辅助器...
透视学习!epoker免费透视... 透视学习!epoker免费透视脚本(透视)werplan免费挂下载(辅助)都是真的是有插件(哔哩哔哩...
据权威媒体报道!we poke... 据权威媒体报道!we poker游戏下(透视)创思维激k看底牌辅助开发商(原来有辅助神器)-哔哩哔哩...
透视演示!德州局透视(透视)i... 透视演示!德州局透视(透视)impoker辅助(辅助)切实一直总是有教程(哔哩哔哩)1、金币登录送、...