我正在尝试建立一个MvvmCross应用程序项目,并对其进行单元测试(即其中的视图模型)。 我在OS X上使用Xamarin Studio(版本为4.0.4,在撰写本文时为最新版本)。
MvvmCross应用程序被设置为便携式类库。 测试程序集被设置为普通的Mono/.Net程序集(而不是PCL),引用了NUnit框架。
在尝试执行测试时,它们会失败并显示System.TypeLoadException。
我已经在Mono binding log上运行了测试。以下是输出内容:
Mono: 以下程序集从 /Users/jr/dev/rowinginmotion-cross/RowingInMotion.Mobile.BoatApp.Tests/bin/Debug/Cirrious.MvvmCross.dll 引用,但无法加载: 程序集: System (assemblyref_index=3) 版本: 2.0.5.0 公钥标记: 7cec85d7bea7798e 系统错误:无效参数
Mono: 无法加载程序集 Cirrious.MvvmCross[0x559960]
Mono: 无法加载文件或程序集 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' 或其依赖项之一。
这个测试设置不支持吗?