引用WPF类库中的资源映像而不引用程序集名称

引用WPF类库中的资源映像而不引用程序集名称,wpf,class,resources,Wpf,Class,Resources,我有一个WPF类库,其中有几个(本地)图像标记为资源。它们位于名为Resources的子文件夹中。为了引用它们,我使用以下标记: Icon="/AssemblyName;component/Resources/Logo64x64.ico" 在这个集合中一切都很好 我的问题是,我想在几个具有不同名称的程序集中使用该xaml文件。也就是说,AssemblyName可能会因版本而异。有没有一种方法可以在不依赖AssemblyName的情况下引用资源映像?或者我可以在标记中使用动态引用程序集名称的东西

我有一个WPF类库,其中有几个(本地)图像标记为资源。它们位于名为Resources的子文件夹中。为了引用它们,我使用以下标记:

Icon="/AssemblyName;component/Resources/Logo64x64.ico"
在这个集合中一切都很好

我的问题是,我想在几个具有不同名称的程序集中使用该xaml文件。也就是说,AssemblyName可能会因版本而异。有没有一种方法可以在不依赖AssemblyName的情况下引用资源映像?或者我可以在标记中使用动态引用程序集名称的东西吗?比如:

Icon="/%AssemblyName%;component/Resources/Logo64x64.ico"
还是每次都要更新AssemblyName?在支持C#代码中定义属性然后使用绑定是一个好主意吗?我一直在避免这样做,因为对我来说,引用每一幅图像都需要很多代码

据我所知,您不能在类库中使用包URI,对吗?任何帮助都将不胜感激


谢谢

我不知道我怎么会错过这个,但事实证明我完全可以避免使用AssemblyName,因为这些资源是本地的,可以相对引用。在我的例子中,xaml文件位于另一个子文件夹中,因此该资源应被引用为:

Icon="../Resources/Logo64x64.ico"

您的意思是,您有不同的程序集,其中包含同名的映像文件资源,但共享一个引用这些资源的公共XAML文件?@Clemens,是的,甚至映像文件都是相同的,并且在程序集之间共享。谢谢你的评论,但我知道该怎么做了,解决办法其实很简单——答案中有更多。