在.NET应用程序中命名资源字符串

时间:2010-10-11 22:33:14

标签: .net asp.net-mvc resources localization resx

您通常如何在RESX文件中命名可本地化的资源字符串?我过去常常手动完成,特别注意资源命名,通常最终会有这些内容

UsernamePasswordLogonFailure

但是使用新的Resharper,有一种功能可以检测并获取代码中的字符串文字,并为您提供动态创建资源的选项。

Resharper命名这样的资源(ASP.NET MVC中的Account控制器的一个例子):

AccountController_LogOn_The_user_name_or_password_provided_is_incorrect

正如你所看到的,这导致了一个非常长的资源名称,虽然我有点像它,它解释了资源的用途,类似于测试名称。

非常感谢对此进行投票或者您的做法。

2 个答案:

答案 0 :(得分:4)

我是L10n工程师已有几年了,所以我会给你真实的建议。

如果你让ReSharper为你的资源命名,你最终会得到难以理解的混乱(从你的例子中可以清楚地看到)。这对翻译人员没有帮助。

我建议花一些时间并手动命名资源,除了命名它们之外,我会在适当的地方放置评论(意思可能是主观的),即“完整故事” - “导航到完整副本的链接”一篇文章“(这篇文章来自流行的RSS阅读器;没有评论,所以文本被错误地翻译为”完成这个故事“)。

答案 1 :(得分:2)

如上所述,它是主观的,没有一个方案有任何固有的推荐它。那么,为什么不简单地坚持Resharper给你的东西,让自己的生活变得轻松呢?