專案設計工具、資源頁

「資源設計工具」(Resource Designer) 是一個使用者介面工具,可讓您管理專案的資源 (例如字串、影像、圖示、音效和其他檔案)。

[專案設計工具] 的 [資源] 頁會裝載 [資源設計工具] 的執行個體,將資源儲存及維護在單一位置 (Resources.resx)。

[資源設計工具] 是語言中性,支援所有 Visual Studio 語言的專案。使用 [資源設計工具] 加入至專案的項目會放在專案的 Resources 目錄中。設計工具資訊會儲存在名稱為 Resources.resx 的檔案中,而資源的程式碼則會儲存在 Resources.Designer.cs、Resources.Designer.vb 或 Resources.Designer.jsl 中。

您也可以使用 [資源設計工具] 編輯獨立的 .resx 檔。例如,如果使用 [方案總管] 加入資源檔,該檔案的設定便會存放在單獨的 .resx 檔中,不會出現在 [專案設計工具] 中。按兩下資源的 .resx 檔即可單獨開啟該資源的 [資源設計工具]。

您可以在 [資源設計工具] 中的資源上按兩下,以編輯檔案架構的資源。[資源設計工具] 會在該檔案類型的預設編輯器中開啟項目。如果該檔案類型沒有註冊編輯器,則會在該檔案類型的 Windows 預設應用程式中開啟檔案。若要變更檔案類型關聯,請參閱 HOW TO:使編輯器與資源類型產生關聯

對於 Visual C#,[資源設計工具] 會在專案的預設命名空間 (特別是 Resources.Designer.cs 中的 ProjectName.Properties) 中產生強型別資源。

針對 Visual Basic,[資源設計工具] 會在 Resources.Designer.vb 的 My.Resources 命名空間中產生強型別資源。如需使用 My.Resources 物件以存取 Visual Basic 中資源的詳細資訊,請參閱存取應用程式資源

強型別資源會在編譯時期建立包含一組靜態唯讀 (Get) 屬性的類別,以封裝對資源的存取。您可以使用 Get 屬性 (而非使用 ResourceManager 類別的 GetString 及 GetObject 方法) 來使用資源。強型別資源也可以更方便您開發可當地語系化的應用程式。如需強型別資源的詳細資訊,請參閱 StronglyTypedResourceBuilder

資源還具有用來指定該資源是為連結還是內嵌的 Persistence 屬性。連結資源會以檔案形式儲存在專案中,.resx 檔會儲存檔案的相對路徑,而且在編譯期間會將資源資料放在應用程式的資訊清單中。內嵌資源的資源資料則會直接儲存在 .resx 檔中。

根據預設,所有新的資源都是連結資源,而非內嵌資源。如果您嘗試要編輯內嵌資源,將會收到一個訊息,提示您要將項目轉換為連結資源才能進行編輯 (轉換只是建議,可自由選擇)。如需詳細資訊,請參閱 連結資源和內嵌資源

注意事項注意事項

在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置:您所擁有的 Visual Studio 版本和使用的設定決定了這些項目。如需詳細資訊,請參閱 使用設定

如果要存取 [資源] 頁,請選取 [方案總管] 中的專案節點,然後按一下 [專案] 功能表上的 [屬性]。當 [專案設計工具] 出現時,請按一下 [資源] 索引標籤。

資源檢視選取器

若要依類型檢視專案的資源,請按一下 [資源] 頁左上角的箭頭,然後從下拉式清單中選擇資源類型。選項包括:[字串]、[影像]、[圖示]、[音效]、[檔案] 和 [其他],預設檢視為 [字串]。以下列出各種檢視的描述。

  • 字串
    在方格中顯示字串,其中含該字串資源的 [名稱]、[] 和 [註解] 資料行。您可以在執行階段使用 My.Resources,以 String 形式存取資源。如需方格中的各欄描述,請參閱本主題稍後的「設定方格」一節。

  • 影像
    顯示所有影像檔案,包括 .bmp、.jpg 和 .gif 格式。這些檔案會在執行階段以 Bitmap 形式公開 (Expose)。這個類別也包括以 Metafile 形式公開的 Windows 中繼檔。

  • 圖示
    顯示以 Icon 形式公開的圖示 (.ico) 檔。

  • 音效
    顯示音效檔案,包括 .wav、.wma 和 .mp3 檔。這些檔案會以位元組陣列形式公開。按兩下音效檔即可在 Windows Media Player 中開啟並播放。

  • 檔案
    顯示不屬於上述類別的所有檔案。這個檢視中的項目可能是以 String 形式公開的文字檔,或是以位元組陣列形式公開的二進位檔。

  • 其他
    顯示設定方格,以便加入其他支援字串序列化的類型 (例如 Font、Enum、Color 和 Point)。設定方格中包含下列資料行:[名稱]、[類型]、[] 和 [註解]。如需方格中的各欄描述,請參閱本主題稍後的「設定方格」一節。

新增資源、移除資源及存取修飾詞

這兩個控制項可以讓您加入和刪除資源。也可以讓您變更產生之 My.Resources 類別的存取層級。

  • 加入資源
    從頁面上方的 [加入資源] 下拉式清單中選取項目,即可加入資源。選項包括:[加入現有檔案]、[加入新字串]、[新增影像] (PNG、BMP、GIF、JPEG 或 TIFF 格式)、[加入新圖示] 和 [加入新文字檔]。

  • 移除資源
    從設定方格 (如以下說明) 中選取現有的資源然後按一下 [移除資源] 即可將它刪除。

  • 存取修飾詞
    這個選項可用於您加入專案之資源檔的 [資源設計工具],以及用於預設的 [資源設計工具] 中 (Resources.resx)。

    這個選項指定指定 Visual Studio 在 Settings.Designer.cs 或 Settings.Designer.vb 中所建立之 My.Resources Helper 類別的存取層級。My.Resources 類別提供資源的執行階段存取。

    對於 Visual C# 專案,存取修飾詞可以是 [內部]、[公用] 或 [沒有程式碼產生]。

    對於 Visual Basic 專案,存取修飾詞可以是 [Friend]、[公用] 或 [沒有程式碼產生]。

    預設的設定為 [內部] (在 C# 中) 或 [Friend] (在 Visual Basic 中)。當 Visual Studio 產生 Internal 或 Friend 的 Helper 類別時,可執行檔 (.exe) 應用程式就無法存取資源以及您新增至類別庫 (.dll 檔) 中的設定。如果您需要共用 DLL 的資源及設定,請將存取修飾詞設定為 [公用]。

    對於當地語系化的資源檔 (例如,ProjectName.de-DE.resx),您應該將存取修飾詞設定為 [沒有程式碼產生],如此您的應用程式就會在執行階段,自動存取適當的地語系化資源檔。如需當地語系化資源的詳細資訊,請參閱 HOW TO:建立資源檔的當地語系化版本。存取修飾詞 (Modifier) [沒有程式碼產生] 不能用於預設的 [資源設計工具]。

設定方格

設定方格是用來對各個字串資源進行設定,這個方格只會出現在 [字串] 檢視和 [其他] 檢視中。這個方格包含下列各欄。

  • Name
    在這個欄位中輸入資源的名稱。

  • 類型
    指定支援字串序列化的類型 (這個資料行只會出現在 [其他] 檢視中)。


  • 指定與資源設定關聯的值。例如,如果資源是字串,就可以在這裡輸入字串的文字值。

  • Comment
    或者,輸入描述字串資源的註解。但是您只能在設計階段檢視這個資料行。

請參閱

工作

HOW TO:加入或移除資源

HOW TO:加入或移除字串資源

HOW TO:編輯資源

HOW TO:編輯字串資源

HOW TO:使編輯器與資源類型產生關聯

HOW TO:建立內嵌資源

HOW TO:匯入或匯出資源

概念

連結資源和內嵌資源

存取應用程式資源

其他資源

管理應用程式資源