【发布时间】:2012-10-27 19:46:03
【问题描述】:
我正在将我们的源代码从 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 - package restore not working
- NuGet Package Restore Not Working - 我确实在那里发布了一个问题/评论,要求澄清......
- 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"
【问题讨论】:
标签: tfs msbuild nuget package-managers