Visual studio 2013 Nuget自动包还原在项目(.csproj)生成上不起作用(无解决方案)

Visual studio 2013 Nuget自动包还原在项目(.csproj)生成上不起作用(无解决方案),visual-studio-2013,nuget,tfsbuild,nuget-package-restore,Visual Studio 2013,Nuget,Tfsbuild,Nuget Package Restore,我们有一个包含多个项目的解决方案。有些项目安装了NuGet软件包,例如Json.NET。整个解决方案将签入TFS版本控制,而不包含packages文件夹。我们已经按照前面描述的“Nuget 2.7+方法”设置了自动包恢复(实际上我们没有设置太多,因为所有这些都是默认启用的) 当我们在另一台计算机上构建此解决方案时,所有软件包都将被还原 当我们在我们的TFS 2013构建服务器上构建此解决方案时,所有包也将得到恢复 现在问题来了: 当我们在TFS 2013构建服务器上创建一个构建时,它应该只构

我们有一个包含多个项目的解决方案。有些项目安装了NuGet软件包,例如Json.NET。整个解决方案将签入TFS版本控制,而不包含packages文件夹。我们已经按照前面描述的“Nuget 2.7+方法”设置了自动包恢复(实际上我们没有设置太多,因为所有这些都是默认启用的)

  • 当我们在另一台计算机上构建此解决方案时,所有软件包都将被还原

  • 当我们在我们的TFS 2013构建服务器上构建此解决方案时,所有包也将得到恢复

现在问题来了:

当我们在TFS 2013构建服务器上创建一个构建时,它应该只构建解决方案中的一个项目(因此以.csproj文件而不是.sln文件为目标),nuget包不会被还原


有谁能告诉我为什么会发生这种情况,或者告诉我这是不是故意的?我真的不想构建整个解决方案,因为它只是一个小项目的发布版本,但我确实希望自动恢复包…

我相信自动包恢复会钩住构建解决方案事件。由于没有解决方案,因此不会触发恢复


要构建单个项目,您可能需要创建一个仅引用该项目的新解决方案。

谢谢您的回答,尽管这不是我希望的答案。。。我想我必须处理它。