最近开始现在.NET 跨平台的这玩意儿,一边看资料一边写代码.
XAMARIN 开发时经常会用到MVVMCROSS 的框架,网上推荐的方法一般是NUGET 直接下载安装就好了.
但是在下在安装的时候就发现在PCL 项目中引用这玩意死活不行,截图是这样的
如果你在VS的程序包控制台安装:Install-package mvvmcross
我那时候的错误是说无法这个类型的程序集安装什么的.
网上找了很多资料,很多,比如
http://stackoverflow.com/questions/20002745/error-adding-mvvmcross-nuget-package-to-pcl-in-vs2013/20002971
http://stackoverflow.com/questions/17906287/cant-install-mvvmcross-on-pcl-project
http://stackoverflow.com/questions/16539385/error-installing-mvvmcross-from-nuget-into-a-pcl
似乎很多解决方案都是说XAMARIN.IOS 这个与MVVMCROSS 不是很兼容什么,
我在WIN环境下 ,本来就无法跨到IOS上,我不要它行不,坑爹的是你在选择兼容ANDROID的时候 会默认兼容IOS.
网上一堆资料,隐约看到 XAMARIN.IOS.XML 文件.最后找到下面路径
Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile49\SupportedFrameworks
将XAMARIN.IOS.XAML 删掉,
XAMARIN.ANDROID,XAMARIN.CORE 安装MVVMCROSS 成功.
转载请说明出处,谢谢~