我正在尝试设置MvvmCross应用程序项目并针对它运行单元测试(即视图模型)。我在OS X上使用Xamarin Studio(v。4.0.4,在撰写本文时为最新版本)。无法加载从Cirrious.MvvmCross.dll引用的MvvmCross程序集:System
MvvmCross应用程序设置为便携式类库。测试程序集被设置为一个简单的Mono/.Net程序集(而非PCL),引用NUnit框架。
当试图执行测试时,它们失败,出现System.TypeLoadException
。
我已经运行了Mono binding log的测试。下面是输出:
Mono: The following assembly referenced from /Users/jr/dev/rowinginmotion-cross/RowingInMotion.Mobile.BoatApp.Tests/bin/Debug/Cirrious.MvvmCross.dll could not be loaded: Assembly: System (assemblyref_index=3) Version: 2.0.5.0 Public Key: 7cec85d7bea7798e System error: Invalid argument
Mono: Failed to load assembly Cirrious.MvvmCross[0x559960]
Mono: Could not load file or assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies.
这是测试装置不支持=