2011-08-10 61 views
1

在VB项目中,我可以通过项目属性资源选项卡添加资源,或者我可以右键单击解决方案资源管理器中的项目,单击添加,然后单击添加现有项目。需要VB.NET资源文件说明

有什么区别?

如果我想添加一个DLL文件并将其作为嵌入式资源包含,是否必须通过两种方法添加文件?只有一个?

谢谢。

回答

1

你所描述的是链接和嵌入资源。

看看这个页面描述的差异:

Linked vs. Embedded Resources

从上面的MSDN链接:

嵌入式资源

嵌入式资源是最好的选择,如果你需要在多个项目之间共享应用程序资源(.resx)文件。

例如,如果您有一个包含公司徽标,商标信息等的公共资源文件,则使用嵌入式资源意味着您只需复制.resx文件而不是相关的资源数据文件。

您无法直接编辑嵌入式资源。如果您尝试编辑嵌入式资源,您将收到一条消息,提示您将该项目转换为链接资源以编辑它;建议转换,但可选。您必须导出它们,在外部程序中进行修改,然后将它们导回到您的项目中。

链接的资源

链接资源(默认值)是易用性的最佳选择。

资源可以在项目中直接编辑,您可以根据需要轻松添加或删除资源。


编辑

你只需要使用一种方法来增加您的DLL。您选择哪一个取决于哪种方法最适合您的需求(根据上述说明)

+0

上面的描述让我觉得如果我在项目中嵌入了一个DLL,那么我将不得不将resx文件与我的应用程序一起发货,我知道情况并非如此。现在我有一个嵌入式DLL,当我的应用程序需要它时,我可以从“My.Resources”中写入“WriteAllBytes”,并且嵌入式DLL被写入硬盘,而不需要一个resx文件。所以我仍然感到困惑。 –