【问题标题】:Need VB.NET Resource Files clarification需要 VB.NET 资源文件说明
【发布时间】:2011-08-11 02:26:51
【问题描述】:

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

有什么区别?

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

谢谢。

【问题讨论】:

    标签: vb.net


    【解决方案1】:

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

    查看描述差异的页面:

    Linked vs. Embedded Resources

    来自上面的 MSDN 链接:

    嵌入式资源

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

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

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

    链接资源

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

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


    编辑

    您只需要使用一种方法添加您的 DLL。您选择哪一种取决于哪种方法最适合您的需求(根据上面的描述)

    【讨论】:

    • 上面的描述让我觉得如果我在我的项目中嵌入了一个 DLL,我将不得不将 resx 文件与我的应用程序一起发送,我知道情况并非如此。现在我有一个嵌入式 DLL,当我的应用程序需要它时,我可以从“My.Resources”中“WriteAllBytes”,并且嵌入式 DLL 被写入硬盘驱动器,而无需 resx 文件。所以我还是一头雾水。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 2012-03-22
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    相关资源
    最近更新 更多