Nuget包在Visual Studio中丢失

3
我一直在使用Xamarin Studio,当我从mvvmcross下载示例项目时,它可以正常工作。它可以编译并完美地部署到设备上。
但是当我在Visual Studio中打开该项目时,由于某些原因,有很多包文件丢失了。有没有什么方法来处理?我正在使用Visual Studio 2013中的Nuget 2.8。

enter image description here

当我打开Nuget时,会出现一个按钮以恢复缺失的包。我点击了它。

enter image description here

然后它会尝试下载缺失的软件包,接着意识到以下依赖关系:

enter image description here

然后,我尝试手动下载依赖项,但它显示包已经下载,但我仍然在解决方案中看到缺少的包,没有任何影响。

enter image description here

因此,我会收到数百个以下的错误:

enter image description here

当我查看缺失包的属性时,我看到如下内容。

enter image description here


安装MVVMCross nuget包吗?尽管这可能是一个版本兼容性问题 - 你是否检查过你在Xamarin和VS中使用的.NET版本是否相同? - Dan Orlovsky
请检查以下链接:https://dev59.com/m14c5IYBdhLWcg3wdKKT - Marzouk
@CodingGorilla,请查看我更新的问题,我已经添加了错误信息。 - casillas
这些是编译器错误,NuGet包管理器窗口显示还原包时发生了错误。通过在窗口顶部的下拉菜单中选择“NuGet Package Manager”,这些错误应该在输出窗口中可见。 - CodingGorilla
@Will,我可以做到。但我一直把这个选项作为最后的选择。我想知道为什么这个项目在Xamarin Studio上完美运行,而在Visual Studio上却不是。我有两台机器(Windows用于Visual Studio,Mac用于Xamarin Studio),从同一来源下载项目并提取和编译。甚至没有添加一行代码。 - casillas
显示剩余6条评论
2个回答

3

您应该更新Visual Studio中的NuGet包管理器扩展,然后尝试再次恢复软件包。

“MvvmCross.Binding已经定义了对MvvmCross.Core的依赖项”恢复错误是由旧版本的NuGet包管理器扩展不识别MvvmCross.Binding NuGet包在其组依赖项中使用的较新目标框架所致。此错误已在较新版本的NuGet包管理器中得到修复。

如果您搜索“already has a dependency defined”错误消息,您会发现几个这样的情况,例如这个StackOverflow问题:

无法安装NuGet包


0
在解决方案资源管理器上右键单击解决方案,选择“还原 NuGet 包”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接