2011-08-10 87 views
1

在VB項目中,我可以通過項目屬性資源選項卡添加資源,或者我可以右鍵單擊解決方案資源管理器中的項目,單擊添加,然後單擊添加現有項目。需要VB.NET資源文件說明

有什麼區別?

如果我想添加一個DLL文件並將其作爲嵌入式資源包含,是否必須通過兩種方法添加文件?只有一個?

謝謝。

回答

1

你所描述的是鏈接和嵌入資源。

看看這個頁面描述的差異:

Linked vs. Embedded Resources

從上面的MSDN鏈接:

嵌入式資源

嵌入式資源是最好的選擇,如果你需要在多個項目之間共享應用程序資源(.resx)文件。

例如,如果您有一個包含公司徽標,商標信息等的公共資源文件,則使用嵌入式資源意味着您只需複製.resx文件而不是相關的資源數據文件。

您無法直接編輯嵌入式資源。如果您嘗試編輯嵌入式資源,您將收到一條消息,提示您將該項目轉換爲鏈接資源以編輯它;建議轉換,但可選。您必須導出它們,在外部程序中進行修改,然後將它們導回到您的項目中。

鏈接的資源

鏈接資源(默認值)是易用性的最佳選擇。

資源可以在項目中直接編輯,您可以根據需要輕鬆添加或刪除資源。


編輯

你只需要使用一種方法來增加您的DLL。您選擇哪一個取決於哪種方法最適合您的需求(根據上述說明)

+0

上面的描述讓我覺得如果我在項目中嵌入了一個DLL,那麼我將不得不將resx文件與我的應用程序一起發貨,我知道情況並非如此。現在我有一個嵌入式DLL,當我的應用程序需要它時,我可以從「My.Resources」中寫入「WriteAllBytes」,並且嵌入式DLL被寫入硬盤,而不需要一個resx文件。所以我仍然感到困惑。 –