资源管理器无法区分大小写敏感的字符串和resx文件

请帮助我编写一个resx文件来翻译我的项目(具体来说是越南语)。

我可以成功添加这些新资源

var firstNode = new ResXDataNode("Â",value1);
resxWriter.AddResource(firstNode);
var secondNode = new ResXDataNode("â",value2);
resxWriter.AddResource(secondNode);

但是在那之后,我通常无法通过Visual Studio的“托管资源编辑器”读取resx文件(它仍然可以由XML编辑器编辑)Error: There is another key with same value?在XML文件中添加了2个具有键和值的条目(使用其他XML编辑器/或记事本..进行检查时)。

问题是resourceManager.GetString("Â")(或另一个键"â")无法检索所提供键的值吗? 如何从resx获取Unicode敏感密钥字符串? 还有其他解决方法吗?

更新:

我刚刚发现即使更改"Â" => "A""â" => "a" ==>,问题仍然存在==>我该如何解决?

更新2:

对于那些遇到与我相同的问题的人==> resx不区分大小写==> resx用法指示不要使用具有不同大小写字母的相同密钥。

对于我的项目,我更改为i18n Nuget软件包,因为IViewLocaliser和IStringLocaliser仅适用于.Net Core MVC(或MVC> = 6)。另外,我从使用resx文件更改为.po / .pot文件,这更便于翻译。

希望我能帮上忙!

iCMS 回答:资源管理器无法区分大小写敏感的字符串和resx文件

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1837426.html

大家都在问