Windows runtime 从可移植类库加载的图像

Windows runtime 从可移植类库加载的图像,windows-runtime,windows-phone,windows-store-apps,xamarin,portable-class-library,Windows Runtime,Windows Phone,Windows Store Apps,Xamarin,Portable Class Library,我有一个Windows应用商店应用程序,其中有很多很多图像。此外,需要在多个plaftorms上的多个项目中访问这些图像 我创建了一个专门针对WinRT的类库。这很有效,我可以使用Uri:“ms访问图像-appx:///MyImageClassLibrary/PathToImage/ImageName.png“ 这其中最美妙的一点是,我可以通过一个文件夹结构,如 /Images /scale-100 Image1.png /scale-140 Im

我有一个Windows应用商店应用程序,其中有很多很多图像。此外,需要在多个plaftorms上的多个项目中访问这些图像

我创建了一个专门针对WinRT的类库。这很有效,我可以使用Uri:
“ms访问图像-appx:///MyImageClassLibrary/PathToImage/ImageName.png“

这其中最美妙的一点是,我可以通过一个文件夹结构,如

/Images
    /scale-100
        Image1.png
    /scale-140
        Image1.png
    /scale-180
        Image1.png
    /scale-80
        Image1.png
不幸的是,当我将库重定目标为PCL(目标配置文件259)时,此功能中断。我现在必须手动引用与
“ms相同的图像-appx:///MyImageClassLibrary/PathToImage/scale-100/ImageName.png“

有办法解决这个问题吗?我必须将库定向到特定的WinRT吗?如果我将库的目标设置为WinRT,那么这是否包括Windows Phone 8.1?Windows Phone 8.1是否能够处理不同比例的图像

根据我的直觉,我想我可能必须为每个平台制作一个不同的图像库。如果是这种情况,是否有办法自动生成或链接针对另一个平台(如Xamarin.iOS/Xamarin.Android)的后续类库,该平台复制基础项目给定文件夹中的所有文件(如
scale-100
中的所有文件)。我知道我可以手动链接文件,但是我可以链接文件夹以便在特定于平台的项目中反映对规范项目的任何更新吗

我将对这个过程进行更多的实验,并将在这里用我找到的任何信息进行更新

谢谢

更新:


扩展和直接引用在Windows 8.1和Windows Phone 8.1都有针对性的情况下工作得很好。

您似乎已经明白了这一点,但对于支持AppX资源的PCL,它需要专门针对支持AppX资源的平台。现在这意味着Windows 8.1和Windows Phone 8.1。

谢谢!目前我正在研究的是一种可移植使用SVG的方法。如果我能让它工作的话,我可能会尝试把它变成一个简单的一体化图书馆。