這裏是我得到的錯誤:當使用設備版本時,Monoouch在LINQ查詢時爆炸
| mscorlib | |在使用--aot-only運行時嘗試JIT編譯方法'System.Linq.OrderedEnumerable`1:GetEnumerator()'。
從我讀過它是什麼樣子的編譯器不包含在這種情況下「的GetEnumerator」的方法,該代碼需要,因爲LINQ的。什麼是確保編譯器包含它的正確的行爲?
運行到這一點,我在網上找到剛剛擺脫了LINQ查詢,並與生活繼續前進,但我厭倦了幾乎每個人都重新寫我的代碼時,這樣的事情彈出。另外我不確定究竟是哪個linq查詢導致了這個問題,我正在慢慢地通過我的代碼並重新編寫所有linq查詢,直到找到它。
找到問題的代碼行,CurrentDates是一個列表: '返回(從DT在currentDates ORDERBY dt.Date升序選擇DT).ToList();' –
我改變了它使用currentDates.Sort()和避免調用沒有得到AOT-ed的GetEnumerator。不再吹起來,希望我沒有浪費那麼多時間。 –
+1,非常類似的問題,非常類似的修復。感謝指針。 – tomfanning