我知道这个问题已经在这些页面上被提了很多次了,但我仍然没有找到我需要找到的“好的解决方案”。让我们开始解释。
在.net和mvc中,本地化有两种方式,甚至可以混合在一起:
我将解释我尝试过的解决方案,以及我遇到的每一个问题。
资源文件中的文本,视图中的所有标记
这个解决方案会让我把每个文本放在资源中,把每个标签放在视图中,甚至把像strong或span这样的内联标签也放进去。
优点:
在localization.
缺点:
资源文件中的文本和内联标记,通过参数
此方法将使资源包含string.Format的一些占位符,这些占位符将在编码后用行内标签填充。
优点:
强分隔干净,文本中只有占位符,所以如果我要用em替换
中都会发生变化
缺点:
本地化视图
优点:
缺点:
结论
上述技术人员的混合继承了利弊,但仍然是不好的。我面临着找到一个适当的有效解决方案的挑战,而以上所有这些都被认为是“不切实际的”和“耗时的”。
更糟糕的是,我发现没有一个工具可以将aspx或cshtml (甚至html)视图/页面中的“文本”重构为资源。市面上所有的工具都可以将代码文件(.cs或.vb)中的System.String实例重构为仅限资源(例如,resharper,以及其他一些我现在不记得的工具)。
所以我被困住了,我自己找不到合适的东西,在网上也找不到任何东西。有没有可能之前没有其他人被这个问题挑战过并找到了解决方案?
https://stackoverflow.com/questions/5355646
复制相似问题