2009-02-25 78 views
0

我想让我的ASP C#应用程序为多语言。我计划用一个XML文件来做到这一点。事情是,我没有这方面的经验。我的意思是,我是否开始?将语言存储在xml文件中是一个好主意吗?以及如何在代码中设置我的菜单按钮的值?我想使用XML,因为我从来没有使用过XML,我想学习如何处理这种情况。C#XML语言文件

回答

8

您想查看RESX资源文件。这些XML文件可以包含文本(和图像),并且具有标准化的本地化/翻译处理。

对此的支持内置于ASP.NET中。有一个如何使用它的指南,并将其设置在:http://msdn.microsoft.com/en-us/library/fw69ke6f(VS.80).aspx

该步骤相当详细,应该可以帮助您理解这些概念。我的首选方法是在“使用ASP.NET进行显式本地化”一节中的文档中对其进行了一些描述。使用这个,您将获得一组XML文件,其中包含您的文本和翻译成完全标准化的格式。

1

您是否了解.Net从自动翻译(基于.resx)资源?

+0

没有,我没有。这是否会自动翻译我的菜单项,标签等? – Martijn 2009-02-25 12:39:28

+0

他们(资源文件)将包含您翻译的字符串,因此您可以相应地使用它 – abatishchev 2009-02-25 12:43:11

0

你很幸运,这样的东西是直接内置的.Net

它这样做的方式是为每个页面你有一个语言特定的RESX文件。

Homepage.aspx Homepage.aspx.cs Homepage.aspx.en.resx Homepage.aspx.fr.resx

您只需动态地找出资源文件来使用,和例如,所有适当的标签都以法语出现。

Helpful Tutorials and Videos

A Simple Example

好运。

0

如果国际化.NET是你想进入严肃的东西,你可能要考虑this (没有 - 我没有股份,吧)