2011-12-25 30 views
0

我有一个winform应用程序,它使用它自己的本地化机制。它不使用卫星组件,我不知道为什么。 Satellite组件不适合winforms应用程序本地化吗?为什么卫星组件不能在Winform应用程序中使用

+0

它的工作原理,但你必须创建你的Resx文件。 – dotnetstep

+0

很难猜测,但要查看代码中CurrentUICulture属性的赋值。演示功能在实践中从未被使用,因为用户不会即时切换其母语。 –

回答

1

在大多数情况下低通过Satellite Assemblies进行定位是最好的选择。这是一个标准的做法,除非你有充分的理由不遵守,否则应该遵守。

的很好的理由来创建自己的解决方案:

  • 您的用户界面是动态的,这是课文往往改变了很多(即根据不同的客户)。在这种情况下,在数据库中保留可翻译的资源和相应的翻译是有意义的
  • 您与之合作的翻译人员不知道XML和技术翻译的第一件事,因此让他们翻译resx文件太危险。在这种情况下,您可能需要实现自己的解决方案,即在类似配置文件中进行翻译。
  • 您是老板,您知道比主题专家更好,并且您将纠正微软工程师的这种蹩脚实施。不是你课程,但原开发商的 - 通常与巨大的自我或某人从没有苦难发明了这里为什么应用程序使用非综合征可能会认为这是一个好主意,来与“更好”的解决方案

对于真正的原因,有人标准的方法,你可能需要问最初的开发者(或者其他可能知道答案的人)。从我的经验来看,这将是上面列出的原因之一,通常是第三个原因。

1

我做了以下步骤。

  1. 创建窗口窗体应用程序
  2. 添加文件夹资源
  3. 添加新Resource1.resx 添加一个项目
  4. 复制Resource1.resx和粘贴为Resource1.da-DK.resx
  5. 现在建..如果你看看Debug文件夹,它包含目录“da-DK”,它是“da-DK”资源的卫星组件。

这种方式我用在很多应用程序中。

此外,您还运行特定文化中的应用程序。

1

使用卫星资源组件是开发世界级应用程序的常用方法。要详细了解本地化,请参阅MSDN中的Localizing Applications
Localizing DevExpress .NET Windows Forms Controls
Localizing Windows Forms
Improving Performance of Localized Forms

有一本书在这个名为.NET Internationalization: The Developer's Guide to Building Global Windows and Web Applications:这个

检查DevExpress的文档和各种Windows应用程序正在使用卫星总装

检查过这些对文档本地化背景..

相关问题