gpt4 book ai didi

tfs - NuGet 包还原不会在构建时还原包

转载 作者:行者123 更新时间:2023-12-04 02:10:16 27 4
gpt4 key购买 nike

我正在将我们的源代码从 Vault 移动到 TFS,不关心迁移或任何事情,只需在 Vault 中获取最新信息并将其添加到 TFS。

该解决方案有多个项目,每个项目至少有一个 NuGet 包。我正在尝试让 Package Restore 再次工作。它在 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"

    最佳答案

    我想通了,我在这里找到了答案:MSBuild not running BuildDependsOn tasks from an imported project

    问题(在查看诊断详细构建输出后)是 BuildDependsOn 设置未设置。我的项目文件每个都有导入语句

    <Import Project="$(SolutionDir)\.nuget\nuget.targets" />

    但该语句位于 XML 树的开头。显然,Microsoft.CSharp.targets 的导入会干扰该导入,从而干扰 BuildDependsOn。

    我的解决方案是将 nuget.targets 导入移动到 Microsoft.CSharp.targets 导入下方。现在一切都建立得很漂亮。

    关于tfs - NuGet 包还原不会在构建时还原包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275050/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com