localizer.WithCulture 的 dotnet 6 等价物是什么?

问题描述 投票:0回答:1

我的项目使用时

<TargetFramework>netcoreapp3.1</TargetFramework>

我可以将本地化注入到我的页面构造函数中:

IStringLocalizer<Strings> _localizer;

public IndexModel(IStringLocalizer<Strings> localizer) {
    _localizer = localizer;
}

但仍然检索替代语言的字符串集合:

var localizer = _localizer.WithCulture(new CultureInfo(cultureCode));
var translatedStr = localizer[c.Value].ToString();

正在升级至:

<TargetFramework>net6.0</TargetFramework>

_localizer.WithCulture
代码在 VS Code 中显示此错误:

'IStringLocalizer<Strings>' does not contain a definition for 'WithCulture' and no accessible extension method 'WithCulture' accepting a first argument of type 'IStringLocalizer<Strings>' could be found (are you missing a using directive or an assembly reference?)

这个 dotnet 6 版本是什么?

如果我切换回

netcoreapp3.1
我可以清楚地看到警告:

'IStringLocalizer.WithCulture(CultureInfo)' is obsolete: 'This method is obsolete. Use `CurrentCulture` and `CurrentUICulture` instead.'

但是它指的

CurrentCulture
CurrentUICulture
是什么?

c# localization .net-6.0 currentculture migrating
1个回答
-1
投票

你找到解决办法了吗?

© www.soinside.com 2019 - 2024. All rights reserved.