【问题标题】:How to use an embedded image of a separate assembly?如何使用单独程序集的嵌入图像?
【发布时间】:2009-07-16 13:14:37
【问题描述】:

在 SO 中有很多相关的问题/答案。我看了其中一些,但没有一个真正匹配。

一个程序集(称为 ResourcesLoader)将图像保存为嵌入式资源

我想在另一个程序集中使用这些图片。

查看 msdn pack uri 并查看大量示例后,我认为以下行可以完成工作:

<Image Source="pack://application:,,,/ResourceLoader;component/Resource Files/Bitmaps/bmp20x20/Cancel.png" />

你猜怎么着?这没用!我已经逐字检查了好几次,以确保没有错误。

我尝试使用资源图像并且它有效。但是我必须使用嵌入式资源...

谁能给我神奇的语法?谢谢!

【问题讨论】:

    标签: wpf xaml assemblies uri embedded-resource


    【解决方案1】:

    对此资源设置的构建操作是什么? Build Action 应该是 Resource 而不是 Embedded Resource。

    【讨论】:

    • 谢谢,但我的问题的重点是找到适用于嵌入式资源的正确语法,而不是资源。我必须使用嵌入式资源。
    • 嗨,根据我从 MCTS 培训工具包书中获得的关于 WPF 嵌入式资源的信息,无法使用“Pack URI”语法访问。这是我在 MSDN 中找到的 URI 解析不适​​用于引用以下内容的 URI: 引用程序集中的内容文件:WPF 不支持这些文件类型。引用程序集中的嵌入文件:标识它们的 URI 是唯一的,因为它们包括被引用程序集的名称和 ;component 后缀。我认为您应该寻找其他方式来访问您的资源
    • 谢谢。记住是否使用 Content/Resource/Embedded Resource 总是很痛苦。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多