96

我什么时候应该使用其中一种?

我希望我在应用程序中使用的所有文件(图像、声音、xml 文件等)都位于 .exe 文件中,这样我就不会使用一堆文件夹和文件进行部署。

谢谢(你的)信息。

4

4 回答 4

87

“资源”和“内容”构建操作是使用 Uris 访问 WPF 资源。然而,“嵌入式资源”是针对现有技术的。但是,这两个选项都将资源嵌入程序集中,但“资源”选项将用于 WPF。

MSDN在这里提供了完整的解释。

于 2009-12-20T06:26:30.317 回答
10

WPF 资源(构建操作 = Resource)利用核心 .NET 框架支持的嵌入式资源,但增加了对通过包 URI访问嵌入式资源的支持。来自MSDN

WPF 资源文件与可以使用对程序集资源的核心 .NET Framework 支持进行配置的嵌入或链接类型的资源不同。虽然 WPF 资源文件确实利用了核心 .NET Framework 嵌入式资源支持,但使用包 URI 访问 WPF 资源文件的能力比使用命名空间更容易。

于 2009-12-20T12:29:18.163 回答
3

据 MSDN 报道,

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

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

于 2009-12-20T04:28:23.267 回答
1

感谢所有报告,这帮助我更准确地找到了问题所在:对我来说,任务栏中用作项目图标的图像是作为资源构建的,并且必须作为内容构建。所有其他图像都可以作为资源构建,没问题。

希望这对未来有所帮助。

于 2013-02-12T11:25:54.847 回答