.net中的全球化和本地化有什么不同?

时间:2011-09-19 07:55:11

标签: asp.net c#-4.0 localization globalization

我试图找出全球化和本地化之间的基本区别?但没有找到一些适当的不同

我参考此链接

http://msdn.microsoft.com/en-us/library/aa292205(v=vs.71).aspx

如果有人知道不同,请在此解释。

为什么他们在VS2010中提供两个不同的文件夹App_GlobalResources和App_LocalResources。

4 个答案:

答案 0 :(得分:8)

你的链接解释了,不是吗?

  

“全球化是设计和开发在多种文化/场所中运作的软件产品的过程。”

     

“本地化是将已经为可本地化处理的全球化应用程序适应特定文化/区域设置的过程。”

GlobalResources和LocalResources是一个不同的概念。 LocalResources文件夹包含仅适用于一个页面或用户控件的资源。虽然可以在整个应用程序中访问GlobalResources中的资源。请参阅此MSDN article

答案 1 :(得分:4)

<强>全球化

针对不同文化调整应用程序:例如

  • 以不同方式显示数字
  • 以不同方式显示日期
  • 从资源文件收集面向用户的文本,而不是硬编码
  • 允许用户界面使用从右向左的语言

<强>本地化

根据特定区域设置/语言调整应用程序:例如,翻译成法语,或者更具体地说,翻译成加拿大法语。

答案 2 :(得分:2)

您是否在询问本地化(L10n)和全球化(G11n)之间的区别,或者为什么有两个不同的资源文件夹?

第一个问题可以回答为:G11n由L10n和国际化(i18n)组成。本地化是针对不同市场的改编(通常包括翻译文本,图形,颜色和修改UI以使这些更改看起来正确),而i18n通常考虑启用本地化(外部化字符串,图形,允许不同的日期,时间,数量,货币等格式,采用特定语言的排序顺序等)。正如我所说,G11n既是L10n又是i18n。

为什么他们创建了两个文件夹?因为有时资源(字符串,图形,颜色代码)对于所有网页都是通用的。在这种情况下,您需要某种全局资源(此名称与Globalization无关,它用于表示应用程序范围的资源)。
但是,如果资源特定于给定的网页,您不希望弄乱全局资源文件夹,这会造成混乱。而且,全局资源需要合格,以便网页知道从哪里获取它。为了让您的生活更轻松,有人创建了一个Local(一个特定于网站,而不是本地化(它们都是))资源的概念。通过应用正确的命名约定,您可以更轻松地访问本地资源...

答案 3 :(得分:2)

我一直认为基本定义应该是:全球化在设计过程中发生;在开发期间进行本地化。即:“全球化允许本地化”。

Globalization的一个例子是设计一个文本编辑器来支持从右到左的语言。它与一种特定语言无关,但它涉及使应用程序足够灵活以处理此类语言的需要。

本地化的一个例子是将资源添加到特定语言的项目中。