2016-05-19 47 views
0

我正在使用ffimageloading開發Xamarin UWP應用程序。圖像在我通過Visual Studio運行的Windows Phone模擬器上顯示得很好,但是當我通過設備門戶將它部署到設備時,所有圖像都丟失了。爲什麼我的Xamarin UWP圖像沒有顯示在設備上?

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

看來,這僅僅是在釋放一個問題建立 – ArbiterUnknown

+0

您是否嘗試過檢查如果它是助手,會導致問題(又名:使用固定路徑作爲源)? –

+0

是啊擺脫助手,然後直接將文件添加到項目的作品。但是應用程序本身在發佈版本上的運行速度非常慢,所以我認爲這可能是另一個問題。最後,我在Properties的Build選項卡上關閉了「編譯.NET Native工具鏈」,以獲取主UWP應用程序的發佈配置,因爲這是它在Debug中的配置方式。 – ArbiterUnknown

回答

0

無論何時我將圖像文件保存在任何文件夾(例如,集合)中,我都有同樣的問題。但後來我開始將圖像文件保存在主項目文件夾中;我沒有將它們放在任何文件夾中,它們開始出現在應用程序中。

2

問題在於構建配置。通過關閉主要UWP應用程序發佈配置的「屬性」的「構建」選項卡上的「編譯.NET本機工具鏈」,然後使用WinAppDeployCmd.exe部署應用程序

0

要獲得「使用.NET Native工具鏈編譯」工作,你必須使用Forms.Init調用,它允許正確包括FFImageLoading組件的Xamarin.Forms使用的具體UWP-超載:

// 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); 
相關問題