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

Visual studio 2013 如何在Visual Studio 2013中使用NuGet 3.0?,visual-studio-2013,nuget,visual-studio-2015,nuget-package-restore,Visual Studio 2013,Nuget,Visual Studio 2015,Nuget Package Restore,我有一个混合环境,其中一些开发人员在Visual Studio 2013上工作,其他人在2015上工作。在我们从VisualStudio2015更新了一个引用的NuGet包之前,一切都很顺利 现在,在尝试从Visual Studio 2013还原NuGet软件包时,我看到以下错误: project Foo的NuGet包还原失败:“System.Linq 4.0.0”包需要NuGet客户端版本“3.0”或更高版本,但当前NuGet版本为“2.8.60723.765” 显然,Visual Studi

我有一个混合环境,其中一些开发人员在Visual Studio 2013上工作,其他人在2015上工作。在我们从VisualStudio2015更新了一个引用的NuGet包之前,一切都很顺利

现在,在尝试从Visual Studio 2013还原NuGet软件包时,我看到以下错误:

project 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?

唉,这个团队无法决定使用什么工具,可能会出现什么问题?那么这个。另一个相当棘手的问题是,该软件包适用于针对CoreCLR和Win10风格的通用应用程序的项目。您不能在VS2013上创建或构建这样的项目。因此,试图解决Nuget版本的问题不会给你带来任何好处


你们需要聚在一起,敲定你们将要从事的项目。如果CoreCLR是每个人都想做的,并问为什么,那么每个人都必须更新到VS2015。

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

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


返回到该软件包的1.1.36版解决了问题。

Hans,感谢您的回复。我不知道我们以某种方式将CoreCLR依赖项偷偷带到了我们的项目中。这完全不是故意的,因为我们目前正在为Win32构建。为了提供未来通用应用程序的一些途径,我们的大部分代码都构建为PCL;我支持这可能是触发“NuGet 3.0”依赖关系的问题。我们使用System.Collections.Immutable 1.1.36(适用于.NET 4.5)。切换到1.1.37引入了对.NET 5.0的依赖,这是一个意外。我需要VS 2013上的NuGet 3.0,因为3.支持ContentFiles,而2.不支持:(+1谢谢,我对新版本的Moq也有类似的问题,在没有依赖关系的情况下安装旧版本的Moq是可行的!我耐心地等待我的团队升级到2015年……这没有任何意义。NuGet 3显然有一个新的包源结构,可能还有3。2支持新结构吗?如果不支持,这似乎是原因e无需升级。