我正在嘗試設置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.
這是測試裝置不支持=