連結資源和內嵌資源

Visual Studio 專案針對處理資源提供了兩種不同的選項,即連結資源 (預設值) 或內嵌資源。 一個專案中,可以同時有連結的資源和內嵌資源。 但是,大部分的情況下,您會為專案中所有檔案選擇一個選項。

連結資源會儲存為專案中的檔案。在編譯時,就會從這些檔案取出資源資料並放置到應用程式的資訊清單中。 應用程式的資源檔 (.resx) 只會儲存磁碟上檔案的相對路徑或連結。

運用內嵌資源時,資源資料直接儲存在 .resx 檔案中,並以文字來表示二進位資料。 在兩種情況下,資源資料都會編譯到可執行檔中。

變更資源檔的 Persistence 屬性,即可將資源從連結變更為內嵌。 如需詳細資訊,請參閱 HOW TO:建立內嵌資源

注意事項注意事項

字串資源一定都是內嵌,而且無法變更,而檔案資源則一定都是連結,並無法變更。

在內嵌資源和連結資源之間選擇

一般而言,您應該使用連結資源,因為比較容易使用。 但是在某些情況下,內嵌資源可能更適合。

內嵌資源

如果必須在多個專案之間共用應用程式資源檔 (.resx),內嵌資源就會是最佳的選擇。 例如,如果您擁有包含公司標誌、註冊商標資訊及其他資源的通用資源檔,使用內嵌資源即表示您必須複製 .resx 檔案,而不需要複製相關的資源資料檔。

您不能直接編輯內嵌資源。 如果您嘗試要編輯內嵌資源,將會收到一個訊息,提示您要將項目轉換為連結資源才能進行編輯。 轉換只是建議,可自由選擇。 您必須匯出資源、在外部程式中進行修改,然後再將其重新匯入專案中。

如需使用內嵌資源的詳細資訊,請參閱 HOW TO:匯入或匯出資源HOW TO:建立內嵌資源

連結資源

連結資源 (預設值) 是最方便使用的方式。 您可以直接在專案中編輯資源,而且可以視需要輕鬆地加入或移除資源。

請參閱

工作

HOW TO:加入或移除資源

HOW TO:編輯資源

HOW TO:建立內嵌資源

HOW TO:匯入或匯出資源

參考

專案設計工具、資源頁

其他資源

管理應用程式資源