在Visual Studio 2008中进行本地化
我正在尝试在VS2008中本地化桌面应用程序(C#)。
我已经掌握了多种语言的本地化形式,并且我也有一个用于一般字符串的项目资源文件,但我无法了解如何创建此文件的多种语言版本!
它似乎没有记录在任何地方。
结果似乎是,如果我想生成一个德语版本的应用程序,我必须编辑一般资源文件(Properties / Resources.resx),构建和部署应用程序,然后重新编辑常规资源文件回到英语。
每次我想制作一个新的德语版本时,我都必须这样做。 与用于定位表单的工具相比,这看起来非常笨重,我相信VS2008中有更好的方法。 有谁知道它是什么?
你是对的,我误解了这个问题。
在这种情况下,您可能想要尝试的是将新项目添加到项目中,或者添加现有资源文件的现有副本,只需在VS之外首先重命名即可。
选择“资源文件”
将其命名为Resource.de-DE.resx
一旦它创建,你可以移动它的属性文件夹。
打开文件,将顶部的访问修饰符更改为内部,将其设置为“无代码生成”
将您的字符串与德语翻译添加到新的资源文件
编译和语言或线程UI文化更改时,应使用语言资源文件中的正确值。
我的快速小测试工作正常,并根据需要切换。
您可以使用卫星资源DLL(注意:我只在C ++中使用它们)。
这是一个系统,您可以为每个您想要支持的语言拥有不同的资源DLL。 应用程序内部没有更多的资源(至少没有可能需要本地化的资源),所以翻译团队只需要将资源DLL翻译成适当的语言。
实际上Visual Studio已经内置了这个功能。在你的表单中,你希望本地化一种语言,将属性Localizable改为true。
然后将Language属性更改为您希望为其设置资源文件的语言。 在你的情况下,选择德语。
将表单上的所有文本更改为德文文本。 这将为您更改语言属性的每种语言创建一个额外的resx文件。
一旦完成,您可以更改为其他语言,以查找另一个已翻译的表格资源文件或切换回默认值。
现在,当计算机在设置为使用不同语言的计算机上运行时,它将查找resx文件以匹配并切换所有控件以使用资源文件中提供的文本。
你也可以通过改变CurrentThread上的CurrentUICulture来测试这个
以下是在MSDN上的一个很好的演练:
http://msdn.microsoft.com/en-us/library/y99d1cd3(VS.80).aspx
上一篇: Localization in Visual Studio 2008
下一篇: Visual Studio debugger displays address of struct instead of struct itself?