2017-10-19 106 views
1

我正在使用Visual Studio for Mac。我在我的项目中安装了MvvmCross v5.1.1。我想将它(及其所有依赖和插件)更新到v.5.3.1。但是当我尝试更新我的软件包时,在输出中收到此错误消息:如何更新MvvmCross?

无法解决依赖关系。 'MvvmCross.Binding 5.3.1'不是 兼容'MvvmCross.Droid.Shared 5.1.1约束: MvvmCross.Binding(= 5.1.1)'。

+1

只是删除所有'MvvmCross'引用从您的项目(VS4M右键单击包)和“重新添加”MvvmCross v5.3.1(或手动编辑project.config或project.json文件) – SushiHangover

回答

5

随着MvvmCross版本5.2+ MvvmCross.Droid.Shared已被删除。

从MvvmCross blog release notes

由于NuGet包MvvmCross.Droid.Shared不再存在, 请用力先删除它,然后更新 包的其余部分。


的Visual Studio

你可以在你的包管理器控制台运行以下命令将其删除(请确保默认的项目下拉菜单设为您的Android项目)

PM> Uninstall-Package MvvmCross.Droid.Shared -Force

Visual Studio for Mac

您可以安装NuGet Package Management Extensions插件(您可以从Github获得插件的最新版本)。然后执行从PowerShell的控制台窗口下面的命令(确保已关闭,插件已经试图打开PowerShell控制台前安装后重新打开IDE)

PM> Uninstall-Package MvvmCross.Droid.Shared -Force

+1

您知道如何在Visual Studio上“强制删除”它吗?对于Mac?我认为我在这个平台上没有包管理器控制台? – Darius

+2

@Darius,查看更新的答案。您可以下载扩展程序以添加对运行powershell命令的支持。有一点需要注意,我不得不从Github 0.12.5版本下载扩展文件并手动安装,以使其可以与VS for Mac 7.2一起使用。 – Plac3Hold3r