在编写库时,我已将所有字符串文字移动到资源文件中,即使它们是最终用户从未见过的东西,而且我不需要为其他开发人员的利益翻译文字(因为库是仅由一个团队开发)。
最近有人在进行代码审查,问我为什么将一些异常消息(最终用户永远不会看到)的字符串放入资源文件中。我假设是因为我们知道这个字符串不需要翻译。
我个人喜欢它,因为我发现很多地方都需要该字符串,并且它最终的功能与常量相同,因为 resx 为我生成了一个代码文件,所以我不需要维护它我。
我想知道是否有任何标准约定、最佳实践或官方指南。请记住,这仅适用于像字符串这样的消息,其他更适合作为常量的字符串我确实创建为常量,所以我只谈论异常消息或记录到 log4net 之类的消息。