資源檔是屬於應用程式但未編譯的檔案,例如圖示檔案或音訊檔案。 由於這些檔案不是編譯程式的一部分,因此您可以變更它們,而不需要重新編譯二進位檔。 如果您打算將應用程式當地語系化,您應該針對本地化應用程式時需要變更的所有字串和其他資源使用資源檔。
謹慎
.resx 檔案中的資源可以使用 BinaryFormatter串行化,不安全。 將那些 .resx 檔案包含在您信任的建置程式中。
如需 .NET 應用程式中資源的詳細資訊,請參閱 .NET 應用程式中的資源。
使用資源
在 Managed 程式代碼專案中,開啟專案屬性視窗。 您可以透過下列其中一個方式開啟屬性視窗:
- 以滑鼠右鍵按兩下 方案總管 中的項目節點,然後選取 [屬性]
- 在 Ctrl+ 搜尋框中輸入項目屬性
- 在方案總管中+Enter 鍵
選取 [ 資源] 索引 標籤。如果您的專案尚未包含 .resx 檔案、新增和刪除不同類型的資源,以及修改現有的資源,您可以新增 . resx 檔案。
Visual Studio 2022 和更新版本中的資源總管改善
從 Visual Studio 2022 17.11 版開始,資源總管已大幅改善。 請參閱 已修改的Visual Studio資源總管簡介。
若要使用新的資源總管,您必須有包含一或多個資源檔 (.resx) 的 .NET 專案。 若要開啟資源總管,請以滑鼠右鍵按兩下 [方案總管] 中的任何資源檔,然後選取 [ 以>資源總管開啟]。 或者,您可以使用鍵盤快捷方式 Ctrl+Alt+R。
當您開啟新的資源總管時,您會在左側看到與每個檔案地區設定一起儲存的所有資源概觀。 您可以設定 datagrid 中可見的地區設定。 此介面可讓您並排顯示翻譯並在原地編輯。
搜尋資源字符串
在方格左上方,您可以使用搜尋方塊來搜尋所有資源檔中的文字內容。 若要搜尋資源,請在工具列上的搜尋方塊中輸入 ,然後按 Enter。 數據格只會顯示符合查詢名稱、值或批註的資源。 您可以使用通配符 (*) 來執行部分相符專案,並使用引號 (") 來執行完全相符專案。
在資源的特定翻譯中添加評論
批註是提供資源詳細資訊或內容的方法,例如字串的意義、使用方式或語氣。 在 [資源總管] 中,您可以將註解新增至資源的每個翻譯,並在數據方格中同時查看所有註解。
若要將批註新增至資源,請選取對應至您要批注之翻譯的單元格,然後按兩下工具列上的 [ 編輯批註 ] 按鈕,或按 Shift+Enter。 批注方塊會出現在儲存格下方,您可以在其中輸入批注。 按 Enter 儲存批注,或 Esc 將其捨棄。
您可以按下批注方塊或使用相同的鍵盤快捷方式來編輯或刪除現有的批注。 若要檢視資源的所有批註,請在每個具有批註的儲存格角落尋找小三角形圖示。 您可以將滑鼠停留在圖示上方,以查看含有批註文字的工具提示,或按兩下圖示以開啟批註方塊。
資源檔的多個使用者可以使用批注。 翻譯工具、開發人員或資源管理員可以在翻譯旁邊留下筆記、問題、說明或警告。 每個儲存格角落的小圖示表示有批註存在。
篩選資源
若要篩選資源,請按下工具列上的篩選圖示,然後選取您要套用的準則。 您可以依名稱、值、批注、類型或檔案來篩選資源。
| 篩選器 | 說明 |
|---|---|
| 名稱 | 只顯示具有特定名稱或前置詞的資源。 |
| 價值觀 | 只顯示具有特定值或包含特定字串的資源。 |
| 評論 | 只顯示具有批註或在其批註中包含特定字串的資源。 |
| 類型 | 只顯示具有特定類型的資源,例如字串、影像或圖示。 |
| 檔案 | 只顯示屬於特定檔案或文化特性的資源。 |
您可以結合多個篩選來縮小結果範圍,然後按兩下 [清除篩選] 按鈕加以清除。
驗證和警告
佔位符是在執行時被動態值替換的特殊標記,例如 {0}、{1} 或 {name}。 如果您在資源中使用佔位元,您必須確定它們在所有當地語系化之間保持一致,否則您可能會在應用程式中看到錯誤或非預期的行為。
新的資源總管會自動驗證每個資源的佔位元,如果預設文化特性與任何其他當地語系化不符,則會顯示警告圖示。 例如,如果資源的預設值是 “Hello, {name}!” 且西班牙文值為 “Hola, {nombre}!”,您會看到警告圖示,顯示佔位符名稱不同。 您可以將滑鼠停留在圖示上方,以查看具有不相符詳細數據的工具提示,然後按兩下以修正它。
遺漏翻譯是另一個可能會影響應用程式用戶體驗的常見問題。 如果您未針對特定文化特性中的資源提供翻譯,應用程式會回復為預設文化特性,而某些使用者可能不適合或想要。 如果特定文化特性中的資源沒有值,資源管理器會透過顯示警告圖示協助您避免此問題。 例如,如果您有> 預設值為 且沒有法文文化特性值 File 的資源,您會看到顯示翻譯遺失的警告圖示。 您可以將滑鼠停留在圖示上方,以查看含有 [ 無值 ] 訊息的工具提示,並選取它以新增值。
自訂選項
Visual Studio 2022 和更新版本中的資源總管與螢幕助讀程式和輔助技術相容,讓視覺障礙或身心障礙的開發人員更容易存取。 您可以使用鍵盤快捷方式瀏覽數據格、編輯值和批註,以及執行一般動作。 您也可以使用朗讀程式來讀取每個儲存格的內容,以及工具提示和警告。
若要調整縮放層級,請使用工具列上的縮放滑桿或鍵盤快捷方式 Ctrl 和 +=+- 來放大或縮小。使用 Ctrl+0 將縮放層級重設為預設值。
資源總管的主題與 Visual Studio 環境的其餘部分一致。 您可以選擇淺色、深色或藍色主題,而資源總管會據以調整。 您也可以使用 [工具>選項>環境>字型和色彩] 對話框來變更數據格的字型和色彩。
其他項目類型中的資源
.NET 專案中的資源管理方式與其他項目類型不同。 如需下列資源的詳細資訊:
- 通用 Windows 平臺 (UWP) 應用程式,請參閱 應用程式資源和資源管理系統
- C++/CLI(受管理)專案,請參閱 傳統型應用程式中的資源
- C++專案,請參閱 使用資源檔 及 如何:建立資源
- 使用 [ 資源檢視] 視窗 (檢視>其他 Windows>資源檢視) 來顯示專案中包含的資源檔。
支援選項
如果您遇到管理應用程式資源的問題,請參閱 資源編輯器中的錯誤疑難解答。