我刚开始使用 ASP.NET,我正试图带来一些我认为健康的编码标准。在这些标准中,有多语言支持和资源使用以轻松处理未来的变化。
当我过去编写桌面应用程序代码时,每个文本都必须翻译,因此为我想向客户提供的每种语言提供语言文件是一种常见的做法。在这些文件中,我将映射每一个文本,从按钮标签到错误消息。在 ASP.NET 中,在 Visual Studio 的帮助下,我不得不使用 IDE 来生成此类资源文件(从工具 -> 生成本地资源),但是我必须用标签填充我的网页 - 至少那样是我从文章和教程中学到的。然而,这种方法看起来有点奇怪,我很想猜测它闻起来也没有那么好。现在的问题:
我应该将网站中的每一个文本都保留为标签并在资源文件中管理其内容吗?尤其是在考虑包含多个段落的文本时,它看起来/感觉很奇怪。
每当我向 aspx 文件添加/删除某些东西时,例如:一个按钮,我也必须将它添加到资源文件中,因为再次生成资源文件只会覆盖我之前对其所做的所有更改。对我来说,这根本不像是可重用的代码。
也许我从教程中弄错了,因为它似乎不是一个标准化的问题 - 特别是如果它需要在必须进行一些更改时重新编译整个应用程序。