我有一个应用程序,面向全球市场,需要本地化。在开发过程中,我遇到了一些问题,即使我更改了区域设置,我的卫星程序集似乎从未被选中。经过一些研究,我现在明白了这是为什么,并且能够通过在代码中设置CurrentUICulture进行测试,并验证事情按预期工作。
现在,当我打包发布应用程序时,我不确定在我的应用程序启动时是否将Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture设置为当前线程是否是一个好主意。一方面,如果更改区域设置,我的应用程序将可本地化(如果这是一个优点),但我担心可能会有未预见的缺点。一个立即想到的问题是,虽然我所做的对于我的线程来说都很好,但它不适用于任何由我的应用程序创建的线程(除非我也在其中设置CurrentUICulture),或者更糟糕的是,由我使用的任何组件创建的线程。
还可能存在其他问题吗?将CurrentCultures设置为相同的内容是标准做法还是不受欢迎的做法?
在做出决定之前,我希望掌握尽可能多的关于此事的利弊信息。
谢谢
山姆
现在,当我打包发布应用程序时,我不确定在我的应用程序启动时是否将Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture设置为当前线程是否是一个好主意。一方面,如果更改区域设置,我的应用程序将可本地化(如果这是一个优点),但我担心可能会有未预见的缺点。一个立即想到的问题是,虽然我所做的对于我的线程来说都很好,但它不适用于任何由我的应用程序创建的线程(除非我也在其中设置CurrentUICulture),或者更糟糕的是,由我使用的任何组件创建的线程。
还可能存在其他问题吗?将CurrentCultures设置为相同的内容是标准做法还是不受欢迎的做法?
在做出决定之前,我希望掌握尽可能多的关于此事的利弊信息。
谢谢
山姆