在VS2015 RC上将MVVMCross Nuget包添加到Xamarin iOS失败

时间:2015-05-10 05:34:37

标签: ios visual-studio mvvmcross

我试图在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所以我猜我可能是第一个打它并寻求帮助的人之一!

3 个答案:

答案 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测试版问题的步骤:

  1. 打开工具> NuGet Packet Manager>管理NuGet包以获得解决方案。
  2. 选中复选框"包含预发布"。
  3. 搜索MvvmCross.HotTuna.MvvmCrossLibraries。
  4. 选择4.0.0-beta2库(一个带有新的金色徽章徽标)。
  5. 这应该成功安装到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添加的一些“附加功能”之后起作用。

当然只是一种解决方法,但可能会让你前进。

祝你好运。