为什么我的Xamarin UWP图像没有显示在设备上?

时间:2016-05-19 19:11:06

标签: image xamarin uwp windows-phone ffimageloading

我正在使用ffimageloading开发Xamarin UWP应用。我通过Visual Studio运行的Windows Phone模拟器上显示的图像很好,但是当我通过设备门户将其部署到设备时,所有图像都丢失了。

 <ffimageloading:CachedImage Grid.Column="0" Grid.Row="1" 
    Source="{helpers:ImageResource MyProject.Assets.Images.music-doublenote.png}" />

4 个答案:

答案 0 :(得分:2)

问题是构建配置。通过关闭&#34;使用.NET Native工具链编译&#34;在主UWP应用程序的Release配置的Properties的Build选项卡上,并使用WinAppDeployCmd.exe部署应用程序

答案 1 :(得分:0)

每当我将图像文件保存在任何文件夹中时,我都会遇到同样的问题(对于。例如,声明)。但后来我开始将图像文件保存在主项目文件夹中;我没有将它们放在任何文件夹中,它们开始显示在应用程序中。

答案 2 :(得分:0)

要使用“使用.NET Native工具链编译”工作,您必须使用Forms.Init调用的UWP特定重载,该调用允许正确包含用于Xamarin.Forms用法的FFImageLoading程序集:

// you'll need to add `using System.Reflection;`
List<Assembly> assembliesToInclude = new List<Assembly>();

//Now, add in all the assemblies your app uses
assembliesToInclude.Add(typeof (FFImageLoadingAssembliesHere).GetTypeInfo().Assembly);

//Also do this for all your other 3rd party libraries

Xamarin.Forms.Forms.Init(e, assembliesToInclude);
// replaces Xamarin.Forms.Forms.Init(e);

答案 3 :(得分:0)

我也遇到了问题,图片未显示在我的UWP应用中。这些图像显示在我的Android项目中,但未显示在UWP上。对我来说,解决方案是添加文件扩展名。由于某些原因,“ myimage”可在Android上运行,但不能在UWP上运行,因此必须包含“ myimage.png”之类的文件扩展名。只是想把它留在这里,给可能遇到相同问题的其他人。