无法将MvvmCross升级到6.2.0

时间:2018-09-22 15:23:22

标签: c# xamarin visual-studio-2017 mvvmcross nuget-package

我有一个旧的跨平台移动应用程序项目,该项目已在Visual Studio 2017上使用Xamarin开发(并维护)。iOS应用程序在iOS 11之后出现了问题(主要是相机问题-我已经添加了新的权利-NSPhotoLibraryUsageDescription-到Info.plist,所以这不是问题)。现在,当我在便携式项目上要求NuGet将MvvmCross依赖项从5.7.0升级到6.2.0时,出现以下错误:

  

无法安装软件包“ MvvmCross 6.2.0”。您正在尝试   将此软件包安装到针对的项目中   .NETPortable,Version = v4.5,Profile = Profile111',但该软件包没有   包含任何与之兼容的程序集引用或内容文件   框架。有关更多信息,请与程序包作者联系。

更新

找出了将.NET Framework更改为4.6的位置,但是每当我尝试单击“确定”时,它就会自动恢复为4.5。

enter image description here

2 个答案:

答案 0 :(得分:1)

对于真的不是.NET也不是应用程序开发人员的任何人,我只想离开 解决问题的方法。

经过大量阅读文章后,我发现,正如SushiHangover所指出的那样,解决方案是将Core项目从PCL迁移到Standard。

本文通过某种方式描述了什么,何时,何地以及如何使用:https://docs.microsoft.com/da-dk/dotnet/standard/net-standard#comparison-to-portable-class-libraries

感谢您的帮助!

答案 1 :(得分:0)

错误消息告诉您,您的项目面向.NET 4.5,MVVMCross 6.2.0不支持。 fuget.org列出了受支持的目标。您将需要更新项目以使用受支持的targetl之一