链接的资源与嵌入的资源

Visual Studio 项目为处理资源提供了两个选项;资源可以是链接资源(默认)或嵌入资源。 单个项目中可以包含链接资源和嵌入资源。 不过,多数情况下您希望为项目中的所有资源选择一个选项。

链接资源作为文件存储在项目中;在编译期间,从这些文件中取得资源数据,并将其添加到应用程序的清单中。 应用程序的资源文件 (.resx) 只存储指向磁盘上的文件的相对路径或链接。

对于嵌入资源,资源数据直接以二进制数据的文本表示形式存储在 .resx 文件中。 在任何一种情况下,资源数据都将编译到可执行文件中。

通过更改资源文件的 Persistence 属性,可以将链接的资源更改为嵌入的资源。 有关更多信息,请参见 如何:创建嵌入的资源

提示

字符串资源总是嵌入的资源,无法更改;文件资源总是链接的资源,也无法更改。

在嵌入的资源和链接的资源之间进行选择

通常,应使用链接的资源,因为这些资源更易于使用。 但是,在有些情况下选择嵌入的资源会更好。

嵌入的资源

如果必须在多个项目之间共享应用程序资源 (.resx) 文件,则嵌入的资源是最佳选择。 例如,如果您有一个包含公司徽标、商标信息等类似内容的通用资源文件,则应使用嵌入的资源,这样您只需复制 .resx 文件,而不用复制关联的资源数据文件。

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

有关使用嵌入的资源的更多信息,请参见如何:导入或导出资源如何:创建嵌入的资源

链接的资源

就易用性而言,链接的资源(默认值)是最好的选择。 可以在项目内部直接编辑资源,并且可以根据需要轻松添加或移除资源。

请参见

任务

如何:添加或移除资源

如何:编辑资源

如何:创建嵌入的资源

如何:导入或导出资源

参考

“项目设计器” ->“资源”页

其他资源

管理应用程序资源