2010-10-11 60 views
2

通常如何在RESX文件中命名可本地化的资源字符串?我用来做手工,并须特别留意有关资源命名和通常沿着这些线路在.NET应用程序中命名资源字符串

UsernamePasswordLogonFailure 

但随着新ReSharper的存在检测和代码拿起字符串和给你一个功能的东西结束即时创建资源的选项。

ReSharper的名称资源这样的(从账户控制器ASP.NET MVC为例):

AccountController_LogOn_The_user_name_or_password_provided_is_incorrect 

正如你可以看到这导致在一个非常长的资源名称虽然我还挺喜欢它,它说明资源的用途与测试名称相似。

希望能对此进行投票,或者你的做法是什么。

+0

这不是主观的吗?我见过点分离,斜线分开,长和描述性,简短和简洁,取决于商店的味道。 – jfar 2010-10-11 22:41:02

+0

我正在想出我们店的味道。 ;) – mare 2010-10-11 22:42:22

回答

4

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

如果你让ReSharper命名你的资源,你将会得到不可读的混乱(从你的例子中可以清楚地看到)。这对翻译人员没有任何帮助。

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

2

如上所述,这是主观的,并没有任何计划有任何固有的推荐它。那么为什么不直接坚持Resharper给你的东西,让自己的生活变得轻松?

相关问题