Sto provando a impostare un progetto di applicazione MvvmCross ed eseguire test di unità su di esso (vale a dire i modelli di visualizzazione in esso). Sto usando Xamarin Studio su OS X (v. 4.0.4, più recente al momento in cui scrivo).MvvmCross assembly referenced from Cirrious.MvvmCross.dll non può essere caricato: System
L'app MvvmCross è impostata come libreria di classi portatile. Il gruppo di test è impostato come un semplice assemblaggio Mono/.Net (non PCL) che fa riferimento al framework NUnit.
Quando si tenta di eseguire i test, falliscono con un System.TypeLoadException
.
Ho eseguito i test con lo Mono binding log attivo. Ecco l'output:
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.
È questa configurazione di prova non supportato =