您通常如何在RESX文件中命名可本地化的资源字符串?我过去常常手动完成,特别注意资源命名,通常最终会有这些内容
UsernamePasswordLogonFailure
但是使用新的Resharper,有一种功能可以检测并获取代码中的字符串文字,并为您提供动态创建资源的选项。
Resharper命名这样的资源(ASP.NET MVC中的Account控制器的一个例子):
AccountController_LogOn_The_user_name_or_password_provided_is_incorrect
正如你所看到的,这导致了一个非常长的资源名称,虽然我有点像它,它解释了资源的用途,类似于测试名称。
非常感谢对此进行投票或者您的做法。
答案 0 :(得分:4)
我是L10n工程师已有几年了,所以我会给你真实的建议。
如果你让ReSharper为你的资源命名,你最终会得到难以理解的混乱(从你的例子中可以清楚地看到)。这对翻译人员没有帮助。
我建议花一些时间并手动命名资源,除了命名它们之外,我会在适当的地方放置评论(意思可能是主观的),即“完整故事” - “导航到完整副本的链接”一篇文章“(这篇文章来自流行的RSS阅读器;没有评论,所以文本被错误地翻译为”完成这个故事“)。
答案 1 :(得分:2)
如上所述,它是主观的,没有一个方案有任何固有的推荐它。那么,为什么不简单地坚持Resharper给你的东西,让自己的生活变得轻松呢?