2017-04-21 85 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中引用它。在手动删除名为“引擎”的实际目录之后,它似乎正常工作。

我希望这有助于谁运行到这个问题,今后任何人!