如何在Visual Studio 2013中使用NuGet 3.0?

Pie*_*aud 14 nuget visual-studio-2013 nuget-package-restore visual-studio-2015

我有一个混合的环境,一些开发人员正在开发Visual Studio 2013,其他人正在研究2015年.在我们从Visual Studio 2015更新引用的NuGet包之前,一切正常.

现在,当尝试从Visual Studio 2013恢复NuGet包时,我看到以下错误:

项目Foo的NuGet包恢复失败:'System.Linq 4.0.0'包需要NuGet客户端版本'3.0'或更高版本,但当前的NuGet版本是'2.8.60723.765'..

显然,Visual Studio 2013没有NuGet版本3.x.

是否有继续使用Visual Studio 2013和2015的解决方案?

Han*_*ant 12

叹息,一个团队无法决定他们使用什么工具,哪些可能出错?好吧 另一个相当讨厌的问题是,该软件包适用于针对CoreCLR和Win10风格的Universal应用程序的项目.您无法在VS2013上创建或构建此类项目.所以试图解决Nuget版本的问题不会给你带来任何好处.

你们需要聚在一起,敲定你要开展的项目.如果CoreCLR是每个人都想做的事情,并且确实问为什么,那么每个人都必须更新到VS2015.


Pie*_*aud 11

正如Hans Passant在他的回复中指出的那样,NuGet 3.0不需要仅针对vanilla .NET 4.5框架的项目(这就是Visual Studio 2013在我们的案例中的目标).

这是添加了一个更新的NuGet包,特别是System.Collections.Immutable1.1.37,它引入了一个依赖.NETPlatform,Version=v5.0,从而触发了对NuGet 3.0意外依赖.

回到该软件包的1.1.36版解决了这个问题.