2

我已经通过从包文件夹中删除所有包,打开 Visual Studio 然后构建我的项目来验证它在本地工作 - 首先下载所有包然后构建。

我没有 .nuget 文件夹,并且在 Visual Studio 选项中我允许 Nuget 下载丢失的包。

使用 TFS 构建时,我会遇到大量在本地构建时没有遇到的错误。我相信这与

想法?

在此处输入图像描述

4

2 回答 2

1

我在使用 Visual Studio Online 构建新项目时遇到了同样的问题并找到了这个解决方案

  1. 在 VS 中启用 Nuget 包还原(在解决方案资源管理器中单击解决方案) 在此处输入图像描述
  2. 从本地工作区Visual Studio Online 版本控制中 删除解决方案/Packages文件夹。(谢谢罗伯特)
  3. 确认构建在本地工作
  4. 签入更改:3 个 Nuget 文件和修改的 .sln 和 .csproj
  5. 触发构建

NuGet 应在您构建时恢复本地包,并且还将在 VSO 构建后恢复。版本控制将没有包文件夹,但所需的包最终会在发布服务器上。我在每次构建时触发一个发布管理器,并使用 DSC 进行部署。

NuGet 文档(12)没有解释它是如何工作的,我不得不“切换”一次,然后才能让构建工作。我已向 support@nuget.org 发送电子邮件,要求提供更详细和更清晰的文档。

于 2015-04-24T09:26:50.957 回答
-1

您不必将包签入源代码管理。但是您需要帮助 MSBuild 恢复它。

检查此链接:http ://docs.nuget.org/docs/reference/package-restore-with-team-build

诀窍是您必须创建并引用您的解决方案的 MSBuild .proj 文件。

需要 Nuget 2.7

于 2014-07-28T01:35:58.067 回答