请帮助我编写一个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文件,这更便于翻译。
希望我能帮上忙!