應用程式中的資源

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

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

如需 ASP.NET 資源的詳細資訊,請參閱 ASP.NET Web 網頁資源概觀

建立和當地語系化資源

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

封裝和部署資源

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

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

請參閱

參考

CultureInfo.CurrentUICulture

概念

使用 CurrentUICulture 屬性

封裝和部署資源

其他資源

編碼和當地語系化