我试图在VS2015RC中使用PCL项目创建一个全新的Xamarin iOS项目,当我尝试将MVVMCross包添加到Xamarin iOS项目时,我收到以下失败消息:
错误无法安装软件包'MvvmCross.PortableSupport 3.5.1'。您正在尝试将此软件包安装到以“Xamarin.iOS,Version = v1.0”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请与软件包作者联系。
我查看过C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETPortable \ v4.5 \ Profile \ Profile78 \ SupportedFrameworks文件夹,Xamarin.iOS.Unified.xml就在那里。我看过任何类似的文章,并没有任何修复似乎适用于VS2015RC所以我猜我可能是第一个打它并寻求帮助的人之一!
答案 0 :(得分:5)
我昨天在使用VS2015 Enterprise和MvvmCross 3.5.1的Android和iOS项目中遇到了这个问题。我无法在VS2015中添加NuGet包,必须使用Xamarin Studio来安装软件包。
今天我使用预发布MvvmCross 4.0.0 Beta 2进行了测试,并且能够使用VS2015成功安装软件包。我还在学习这个框架,但看起来MvvmCross 4.0.0的目标是VS2015(它甚至是使用VS2015构建的)。
如果其他人正在使用VS2015并遇到上述问题,以下是解决MvvmCross v4测试版问题的步骤:
这应该成功安装到VS2015中的iOS和Android项目。 希望这会有所帮助。
答案 1 :(得分:3)
感谢您的反馈,我继续在这台新机器上安装VS2013并打开项目并通过Nuget Package Manager更新了软件包,它也运行良好。然后在VS2015中打开更新项目就好了。它必须是MVVMCross包和VS2015RC Nuget Extension之间的问题。
答案 2 :(得分:2)
我遇到了与Android项目类似的问题。我发现如果我在Xamarin Studio中打开解决方案,我可以使用Add-> Add Nuget Packages ..菜单添加MVVMCross包。在Visual Studio中重新打开,它似乎在清理了Xamarin Studio添加的一些“附加功能”之后起作用。
当然只是一种解决方法,但可能会让你前进。
祝你好运。