在Visual Studio 2010中,如何判断用户可以看到哪些字符串以及哪些字符串不可用?

时间:2013-01-24 16:29:14

标签: visual-studio-2010 backend frontend

我在大型应用程序中有很多硬编码字符串,我需要知道哪些字符串是前端(在GUI中可见),哪些是后端(即排序参数)所以我可以相应地编辑它们。

有没有简单的方法来区分?目前,我必须决定以安全的方式做所有事情,但浪费大量时间,或节省时间,但却冒着应用程序无法按照我希望的方式运行的风险。

编辑:该应用程序主要基于表单。字符串我的意思是代码中的任何字面意思都是字符串。有些显然是针对用户的,例如错误消息,但有些并不那么明显,例如“客户”。我不知道“客户”是否会出现在某个对话框上,或者它是否完全是内部的。

2 个答案:

答案 0 :(得分:1)

没有。没有简单的方法。

我的建议:您可以先编写一些脚本来检测dialogs / ux / console消耗的字符串并修复它们。然后你应该排除痕迹/日志记录等内容。如果你发现更多的模式,最终会得到一个较小的项目子集,你必须手动删除。

这种混乱很难清理,尤其是对于更大的应用程序。

答案 1 :(得分:0)

令人难以置信的是,我认为我只是想出了这个,而且解决方案令人难以置信的简单。

当您将鼠标悬停在字符串上时,对话框应该说" localizeable string"用于GUI中的某些内容,以及"类String System.String"内部的东西。至少,这就是我如何解释它。我希望在发布问题之前我已经注意到了这一点......

编辑:这并非总是如此。