連結資源和內嵌資源
更新:2007 年 11 月
Visual Studio 專案針對處理資源提供了兩種不同的選項,即連結資源 (預設值) 或內嵌資源。一個專案中,可以同時有連結的資源和內嵌資源。但是,大部分的情況下,您會為專案中所有檔案選擇一個選項。
連結資源會儲存為專案中的檔案。在編譯時,就會從這些檔案取出資源資料並放置到應用程式的資訊清單中。應用程式的資源檔 (.resx) 只會儲存磁碟上檔案的相對路徑或連結。
運用內嵌資源時,資源資料直接儲存在 .resx 檔案中,並以文字來表示二進位資料。在兩種情況下,資源資料都會編譯到可執行檔中。
變更資源檔的 Persistence 屬性,即可將資源從連結變更為內嵌。如需詳細資訊,請參閱 HOW TO:建立內嵌資源。
注意事項: |
---|
字串資源一定都是內嵌,而且無法變更,而檔案資源則一定都是連結,並無法變更。 |
在內嵌資源和連結資源之間選擇
一般而言,您應該使用連結資源,因為比較容易使用。但是在某些情況下,內嵌資源可能更適合。
內嵌資源
如果必須在多個專案之間共用應用程式資源檔 (.resx),內嵌資源就會是最佳的選擇。例如,如果您擁有包含公司標誌、註冊商標資訊及其他資源的通用資源檔,使用內嵌資源即表示您必須複製 .resx 檔案,而不需要複製相關的資源資料檔。
您不能直接編輯內嵌資源。如果您嘗試要編輯內嵌資源,將會收到一個訊息,提示您要將項目轉換為連結資源才能進行編輯。轉換只是建議,可自由選擇。您必須匯出資源、在外部程式中進行修改,然後再將其重新匯入專案中。
如需使用內嵌資源的詳細資訊,請參閱 HOW TO:匯入或匯出資源 和 HOW TO:建立內嵌資源。
連結資源
連結資源 (預設值) 是最方便使用的方式。您可以直接在專案中編輯資源,而且可以視需要輕鬆地加入或移除資源。