我有一個適用於全球市場的應用程序,需要可本地化。在開發過程中,我遇到了一些問題,即使改變了我的語言環境,我的衛星組件也從未被拾起。經過一番研究後,我現在明白了爲什麼這樣做,並且能夠通過在代碼中設置CurrentUICulture並驗證事情按預期工作來進行測試。我應該在我的應用中默認設置Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture?
現在來包裝發佈的應用程序,我不確定如果在我的應用程序啓動時爲當前線程設置Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture是個好主意。從好的一面來說,我的應用程序可以通過改變區域設置來進行本地化設置(如果這是一個好的方面),但是我擔心可能會有一些不確定的因素。一個立即想到的是,雖然我所做的一切都很好,對我的線程來說,它不會適用於(從我在這裏和周圍閱讀時瞭解的)到由我的應用程序創建的任何線程(除非我也設置了CurrentUICulture),或者更糟糕的是我使用的任何組件可能會創建自己的線程。
會有其他問題嗎?將CurrentCultures設置爲與標準實踐相同的東西還是令人不悅的東西?
我想在做出決定之前儘可能多地瞭解這個起起落落的信息。
感謝
山姆
感謝所有有用的信息。我同意的原則,並認爲我們將使用的方法,將允許開啓和關閉選項的切換。 – 2009-02-05 18:38:29