共用方式為


找出和使用特定文化特性資源

更新:2007 年 11 月

Common Language Runtime 提供擷取特定文化特性資源的支援,該資源已封裝並在附屬組件中部署完成。附屬組件僅包含資源檔,或者像 .gif 檔案之類的鬆散資源。它們不包含任何可執行碼。

在附屬組件部署模型中,您以一個預設組件 (主要組件) 和數個附屬組件來建立應用程式。觀念上,您應該將預設或中性組件的資源與主要組件一起封裝,並為您應用程式所支援的各個語言建立分別的附屬組件。因為附屬組件不是主要組件的一部分,您可以輕易取代或更新對應特定文化特性的資源,而不需取代應用程式的主要組件。

ResourceManager 類別提供在執行階段對特定文化特性資源的存取,並使用資源後援處理序來控制應用程式擷取資源的方式。如需詳細資訊,請參閱封裝和部署資源主題中的<資源後援處理序>副標題。

ResourceManager 物件根據目前執行緒的 CurrentUICulture 屬性來決定要擷取哪些資源。例如,如果應用程式以主要組件中的預設英文資源和含有法文和德文資源的兩個附屬組件來編譯,而 CurrentUICulture 屬性設為 "de",ResourceManager 物件將會擷取德文資源。

CurrentUICulture 屬性可使用數種方法來設定。請注意,這個屬性的設定方式會影響 ResourceManager 如何根據文化特性來擷取資源:

  • CurrentUICulture 屬性可以在應用程式的程式碼中設為特定的文化特性。當應用程式明確設定這個屬性時,可確保不論使用者的瀏覽器或作業系統的語言為何,都會擷取該文化特性的資源。假設應用程式使用英文資源和兩個含有法文和德文資源的附屬組件來編譯。如果 CurrentUICulture 屬性設為 "de",即使使用者將作業系統語言設為法文,ResourceManager 物件仍會永遠擷取德文資源。請在應用程式明確設定這個屬性之前,確認這是您要的行為。

    注意:在 ASP.NET 應用程式中,您必須明確設定 CurrentUICulture,因為伺服器上的設定可能會與傳入的用戶端要求不相符。

  • 如果應用程式已指定 CurrentUICulture 設定,CurrentUICulture 屬性會隱含設定。如果應用程式沒有明確設定這個屬性,Windows 2000 和 Windows XP Multilingual User Interface (MUI) 產品的 GetUserDefaultUILanguage 函式將會設定它,使用者可以使用該函式設定預設語言。如果使用者並未設定 UI 語言,則會根據系統安裝的語言設定之,系統安裝語言為作業系統資源的語言。

    注意:如果應用程式以 Web 為基礎,它可以將 CurrentUICulture 明確設為使用者瀏覽器接受的語言。

如需設定 CurrentUICulture 屬性的範例,請參閱使用 CurrentUICulture 屬性

如需擷取特定文化特性中資源的詳細資訊,請參閱擷取附屬組件中的資源ASP.NET 應用程式中的資源

請參閱

概念

應用程式中的資源

其他資源

編碼和當地語系化