我的项目使用时
<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
是什么?
你找到解决办法了吗?