【发布时间】:2009-02-04 13:16:40
【问题描述】:
我有一个面向全球市场的应用程序,需要本地化。在开发过程中,我遇到了一些问题,即使我更改了语言环境,我的附属程序集似乎也从未被拾取。经过一些研究,我现在明白了为什么会这样,并且能够通过在代码中设置 CurrentUICulture 进行测试,并验证事情是否按预期工作。
现在要打包应用程序以供发布,我不确定在我的应用程序启动时为当前线程设置 Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture 是否是个好主意。从好的方面来说,我的应用程序可以通过更改区域设置来本地化(如果这是一个好的方面),但我担心这可能会带来不可预见的缺点。立即浮现在脑海的是,虽然我所做的一切都很好并且对我的线程有好处,但它不适用于(从我在这里和周围阅读的理解)到由我的应用程序创建的任何线程(除非我也将 CurrentUICulture 设置在那些上)或更糟的是我使用的任何可能创建自己的线程的组件。
会不会有其他问题?将 CurrentCultures 设置为与标准做法相同的东西还是令人不悦的东西?
在做出决定之前,我希望尽可能多地了解这件事的起起落落。
谢谢
山姆
【问题讨论】:
标签: .net localization internationalization