0

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

有什么简单的方法可以区分吗?目前,我必须在以安全的方式做所有事情但浪费大量时间或节省时间但冒着应用程序无法按照我想要的方式运行的风险之间做出决定。

编辑:该应用程序主要是基于表单的。我所说的字符串是指代码中实际上是字符串的任何内容。有些显然是针对用户的,例如错误消息,但有些不是那么明显,例如“客户”。我不知道“客户”是在某处的对话框中弹出的东西,还是完全是内部的东西。

4

2 回答 2

1

不,没有简单的方法。

我的建议:您可以先编写一些脚本来检测 dialogs/ux/console 使用的字符串并修复这些问题。然后,您应该排除跟踪/日志记录等内容。如果您发现更多模式,请使用这些模式最终得到一个较小的项目子集,您将不得不手动删除这些项目。

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

于 2013-01-24T16:49:17.040 回答
0

令人难以置信的是,我想我刚刚想通了,而且解决方案非常简单。

当您将鼠标悬停在字符串上时,对话框应为 GUI 中的某些内容显示“可本地化字符串”,为内部内容显示“class String System.String”。至少,我是这么解释的。我希望在发布问题之前我已经注意到这一点......

编辑:这并不总是正确的。

于 2013-01-24T17:44:50.387 回答