我有一个Windows应用商店应用,里面有很多很多图片。此外,这些图像需要在多个项目的多个项目中访问。
我创建了一个专门针对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目标。
答案 0 :(得分:1)
看起来你已经想到了这一点,但是对于PCL来支持AppX资源,它需要专门针对支持AppX资源的平台。现在,这意味着Windows 8.1和Windows Phone 8.1。