我读过很多例子。我所拥有的似乎是正确的。但是在加载时它失败了。
这是我的代码:
LargeImage=new BitmapImage(new Uri("pack://application:,,,/Images/books_48.png"))
此代码在 AssemblyA 中运行。AssemblyA 的项目中还有一个名为 Images 的文件夹。该文件夹有一个名为 books_48.png 的文件。它设置为编译为“资源”并且从不复制。
我使用 DotPeek 查看图像是否在 AssemblyA.dll 中并且它在那里。
第一个引用LargeImage
是在 AssemblyB 中。它将 LargeImage 绑定到 FluentRibbon Fluent:Button.LargeIcon。
当需要加载 BitmapImage 时,我收到此错误:
找不到资源“images/books_48.png”。
关于如何加载它的任何想法?
注意:我也试过这些:
"pack://application:,,,/AssemblyA;component/Images/books_48.png"
"pack://application:,,,/AssemblyA;Images/books_48.png"
"pack://application:,,,/AssemblyA;/Images/books_48.png"
"pack://application:,,,/Images/books_48.png"
"pack://application:,,,Images/books_48.png"
"Images/books_48.png"
"/Images/books_48.png"
他们都给我错误(“找不到”或“无效的 URI”类型的错误)。