共用方式為


應用程式中的資源

幾乎一切產品等級的應用程式都需要使用資源。資源是使用應用程式部署在本機的任何不可執行的資料。資源可能在應用程式中顯示作錯誤訊息,或做為使用者介面的一部分。資源可以含有一些表單中的資料,包括字串、影像和永續性物件。若資料儲存於資源檔中,即允許您變更資料,而不需重新編譯整個應用程式。請注意,為了將永續性物件寫入資源檔,該物件必須可序列化。

.NET Framework 對資源的建立和當地語系化提供廣泛的支援。此外,.NET Framework 還支援封裝 (Package) 和部署這些當地語系化資源的簡單模型。

建立和當地語系化資源

您可以針對特定文化特性來當地語系化您的應用程式資源。這允許您建置應用程式的當地語系化 (轉譯的) 版本。應用程式根據 CultureInfo.CurrentUICulture 屬性的值載入適當的當地語系化資源。這個值在應用程式的程式碼中有明確設定,或者是由 Common Language Runtime 根據本機電腦中目前使用者的地區設定 (Locale) 來設定。如需設定 CurrentUICulture 屬性的詳細資訊,請參閱找出和使用特定文化特性的資源使用 CurrentUICulture 屬性

封裝和部署資源

您可以在附屬組件中部署您應用程式的資源。根據定義,附屬組件只包含資源檔。它們不包含任何應用程式程式碼。在附屬組件部署模型中,您以一個預設組件 (主要組件) 和數個附屬組件來建立應用程式。您應該為應用程式支援的各個文化特性建立一個附屬組件。因為附屬組件不是主要組件的一部分,您可以輕易取代或更新對應特定文化特性的資源,而不需取代應用程式的主要組件。

小心決定哪些資源要構成您應用程式的預設資源組件。因為它是主要組件的一部分,它若有任何的變更,都將需要您取代主要組件。如果您不提供預設資源,就會在資源回溯過程嘗試尋找它時,擲回例外狀況。在設計良好的應用程式中,資源的使用應該從來不會擲回例外狀況。

請參閱

參考

CultureInfo.CurrentUICulture Property

概念

使用 CurrentUICulture 屬性
封裝和部署資源

其他資源

編碼和當地語系化