我正在将我们的源代码从 Vault 移动到 TFS,而不是为迁移或任何事情而烦恼,只是在 Vault 中获取最新版本并将其添加到 TFS。
该解决方案有多个项目,每个项目至少有一个 NuGet 包。我正在尝试让包还原再次工作。它在 Vault 中工作(但不是它应该的方式)。我的最后期限有点过了,一开始它不起作用,所以我添加了一个 Pre-Build 事件来针对每个项目的 packages.config 运行 nuget.exe。
TFS 构建服务对此抱怨,所以我试图让它“正常”工作。
- 我已经在 Visual Studio 工具菜单中设置了该选项。
- 我已安装 NuGetEnablePackageRestore 并运行修复程序。
- 我已经验证包目录是源代码管理,但是是空的。
- 我已经验证每个项目文件都包含以下内容:
<RestorePackages>true</RestorePackages> <Import Project="$(SolutionDir)\.nuget\nuget.targets" />
使用诊断级别详细程度构建表明每个项目都会评估这些属性,但 nuget.targets 中的 RestoreCommand 从未执行。
有什么想法吗?
我试图从这些链接中实施解决方案:
- nuget - 包还原不起作用
- NuGet 包还原不起作用 - 我确实在那里发布了一个问题/评论,要求澄清......
- http://nuget.codeplex.com/workitem/1879
编辑
此外,我发现在构建期间正在评估 RestoreCommand 属性。诊断详细程度显示:
RestoreCommand = (set EnableNuGetPackageRestore=true) && "C:\Source\Kiersted Direct And Related\Direct\Kiersted\.nuget\nuget.exe" install "packages.config" -source "@(PackageSource)" -o "C:\Source\Kiersted Direct And Related\Direct\Kiersted\packages"