Nuget Automatic Package Restore not working on project (.csproj) 构建(无解决方案)

Nuget Automatic Package Restore not working on project (.csproj) build (without solution)

我们有一个包含多个项目的解决方案。一些项目安装了 NuGet 包,例如 Json.NET。整个解决方案都签入了 TFS 版本控制,没有包文件夹。我们已经根据 in the Nuget documentation 描述的 "Nuget 2.7+ method" 设置了自动包恢复(实际上我们没有设置那么多,因为所有这些都是默认启用的)。

问题来了:

当我们在 TFS 2013 构建服务器上创建一个构建时,它应该只构建解决方案中的一个项目(因此针对 .csproj 文件而不是 .sln 文件)nuget 包没有得到恢复!

谁能告诉我为什么会这样,或者告诉我这是否是设计使然?我真的不想构建整个解决方案,因为它只是一个小项目的发布版本,但我确实希望包能够自动恢复...

我相信自动包还原与生成解决方案事件挂钩。由于没有解决方案,因此不会触发恢复。

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