【发布时间】:2010-11-25 14:00:53
【问题描述】:
在 ASP.Net 中,您可以为您希望在应用程序中支持的每种文化创建一个资源文件。
例如(在资源设计器中)HelloWorld = "Hello World"
然后您可以在代码中引用此资源文件。
Label1.Text = Resources.General.HelloWorld
注意:General 是我的通用资源文件的名称。
这意味着 Visual Studio 已编译资源,以便您可以安全地访问它们(+ 智能感知,这很有用)。
但是,这效率如何?
.Net 是否创建一个包含常量的类,这些常量在预运行编译中以某种方式动态链接 - 所以它们是某种“内置”到程序集?
或者在请求资源时扫描文件(某处)以获得本地化值。
如果发生这种情况,第一个似乎更有效。本地化是否会为您的应用程序增加性能开销。如果本地化为网站增加了有价值的可用性,我认为“合理”的性能命中是可以的。
谢谢。
【问题讨论】:
标签: c# asp.net localization