gpt4 book ai didi

tfs - TFS中的Nuget恢复将包恢复到不同的目录

转载 作者:行者123 更新时间:2023-12-02 03:10:38 24 4
gpt4 key购买 nike

我将 packages.confignuget.config 放置到我的根文件夹中。

当我在开发计算机上运行 nuget Restore 时,包将恢复到 root/packages 文件夹中,如 nuget.config 中所述。

但是,当我将 Nuget Installer 构建步骤添加到 TFS2015 构建定义时,包将恢复到 ../Nuget/Packages,它位于我的根文件夹之外。我在接下来的构建步骤中引用恢复的 nuget 包时遇到问题。

  1. 为什么 nuget 还原在构建服务器上的行为不同?
  2. 如何解决?

enter image description here

nuget.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositoryPath" value="Packages" />
</config>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<packageSourceCredentials />
</configuration>

来自 NuGet 恢复构建步骤的日志:

Set workingFolder to default: C:\Builds\Agent\tasks\NuGetInstaller\0.1.18
Executing the powershell script: C:\Builds\Agent\tasks\NuGetInstaller\0.1.18\NuGetInstaller.ps1
Saving to C:\Windows\Agent\_work\2\NuGet\newNuGet.config
C:\Builds\Agent\agent\worker\tools\NuGet.exe restore "C:\Windows\Agent\_work\2\s\packages.config" -NonInteractive -configfile "C:\Windows\Agent\_work\2\NuGet\newNuGet.config"
MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'.
All packages listed in packages.config are already installed.

最佳答案

您也可以从命令行覆盖包目录,这可能会更容易,因为您可以使用构建中的预定义变量传递值:

Nuget Arguments: -PackagesDirectory "$(Build.SourcesDirectory)\Packages"

关于tfs - TFS中的Nuget恢复将包恢复到不同的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39450425/

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