MvvmCross:升级到Monotouch 3.2.1版后出现此错误

时间:2013-08-21 19:46:42

标签: ios xamarin mvvmcross

将Xamarin升级到最新版本3.2.1后。我构建项目时遇到以下错误?谁知道为什么?以及如何解决它?

/Library/Frameworks/Mono.framework/Versions/3.2.1/lib/mono/4.0/Microsoft.CSharp.Targets(CoreCompile target) - >

ViewModels / UserInfoViewModel.cs(101,17):错误CS0012:类型System.Windows.Input.ICommand' is defined in an assembly that is not referenced. Consider adding a reference to assembly System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'

谢谢,

1 个答案:

答案 0 :(得分:2)

这是一个众所周知的问题。自从Mono 3.2.0发布以来,PCL被打破了。 http://forums.xamarin.com/discussion/6344/mono-3-2-0-update-breaks-pcl-support#latest

幸运的是,它已在最新版本中修复,即Mono 3.2.2。 如果您正在使用Alpha版本,我建议您更新到Mono 3.2.2,它应该可以正常工作。 如果你无法更新,你可以欺骗Xamarin Studio使用Mono 3.1.2运行时PCL工作正常。你可以在这里找到更多细节。 http://forums.xamarin.com/discussion/comment/21917/#Comment_21917