无法使用IStringLocalizer从自定义resource.resx文件.Net core 3.1 Visual Studio 2019中提取

问题描述

我正在尝试使我的项目支持多种语言。 (现在仅“ en”和“ es”,不需要国家/地区特定性。)

我查看了这个示例项目Microsoft的本地化示例项目,并尽力将其移植到我的项目https://github.com/dotnet/AspNetCore.Docs/tree/master/aspnetcore/fundamentals/localization/sample/3.x/Localization

我已经移植了他们所有的startup.cs代码片段,以便在ConfigureServices中进行配置:

enter image description here

enter image description here

并在内部配置:

enter image description here

,我在根“ Resources”文件夹中有2个资源文件

enter image description here

主资源文件具有以下可用属性

 .n

es资源的属性尚未更改。

这是我的依赖项注入:

enter image description here

当我尝试检索如下所示的本地化资源时(它总是返回英文,并且当我检查本地化器时,它告诉我缺少缓存元素):

enter image description here

我检查了当前的文化,确实如此。

这是我的西班牙语(es)资源文件的内部内容

enter image description here

我不确定这里缺少什么吗?我检查了本地化程序的_resourceBaseName,它似乎是正确的MyApp.Resources.WebResource

但是,当查看本地化程序时,看起来好像里面没有名称或值。

侧面说明,我收到以下错误:PublicResXFileCodeGenerator无法为我删除但不再存在的资源文件的输入文件生成输出。我不确定这是否相关,但我想包括这些信息以防万一。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)