2017-04-21 32 views
0

考慮下面的代碼:Xamarin.Realm問題 - 運行時跳過線

enter image description here

在運行時,第一個斷點實際上就是跳過。我的GetInstance()永遠不會被調用,並且變量realm始終爲空。不管下面的黃線上面存在什麼代碼,它都不會被調用,並且聲明的任何變量都只是它們的默認值。

要解決此問題,只需更改if行以調用realm.All<UserCredential>().ToList().FirstOr....即可解決問題。第一個斷點被調用時,變量realm正確初始化等

這已經不是問題直到最近;在過去的幾個星期裏,iqueryables一直工作得很好。最近只有一件事情發生了變化:我在這個.csproj(這是一個pcl)的根目錄下添加了一個名爲「Engines」的目錄,它對.csproj做了一個非常微妙的更改:

<UseMSBuildEngine>true</UseMSBuildEngine>已被添加。

我懷疑我打破了通過添加「引擎」目錄下的東西。有了這些知識,我更改了我的「引擎」目錄名稱,重命名了它中的文件,並從.csproj中刪除了這個添加的屬性。這沒有任何區別。

是的,我已經清理,復位的iOS模擬器,清洗得出的數據,重新開始Xamarin Studio中,重新啓動OSX,拍着我的頭放在桌上,等

我對Xamarin的穩定性很緊張(或Realm?)與此。如果一個目錄的一個小小的添加可以默默地危及我的整個項目跳過代碼行,我們有什麼希望?

+1

您正在使用哪種IDE和版本,以及您的Xamarin版本/頻道? – SushiHangover

+0

我們最新的Xamarin工作室社區穩定的渠道(6.3構建863) – Jangles

+0

並採用了最新的境界,1.2.0 – Jangles

回答

0

我想我已經想通了。 Xamarin實際上並沒有完全從磁盤上刪除「引擎」文件夾,只是在.csproj中引用它。在手動刪除名爲「引擎」的實際目錄之後,它似乎正常工作。

我希望這有助於誰運行到這個問題,今後任何人!