2017-10-19 105 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