我将packages.config和nuget.config放在根文件夹中。
当我在开发机器上运行nuget还原时,包会还原到根/ packages 文件夹中,如nuget.config中所述。
但是,当我将Nuget构建步骤添加到我的TFS2015构建定义中时,包将恢复到../Nuget/ packages,它位于根文件夹之外。在接下来的构建步骤中,我在引用还原的nuget包时有问题。

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.发布于 2016-09-13 08:56:08
您也可以从命令行重写包目录,这可能更容易,因为您可以使用构建中的预定义变量传递值:
Nuget Arguments: -PackagesDirectory "$(Build.SourcesDirectory)\Packages"发布于 2018-10-09 01:45:27
根据高级选项中的“目的目录”中的注释,如果您没有指定一个文件夹,它将为您选择一个可能不是您想要的文件夹,所以只需将$(Build.SourcesDirectory)放在那里即可。

发布于 2016-09-13 08:02:20
关于步骤中的“到解决方案的路径”参数,您需要给出解决方案文件的路径。
如果您没有解决方案,并且希望将页面还原到路径"C:\Windows\Agent_work\2\s“。在Nuget.config文件中,更改repositoryPath如下:
<config>
<add key="repositoryPath" value="../s/Packages" />
</config>但是在您的本地环境中,您需要更改回value=“包”。
https://stackoverflow.com/questions/39450425
复制相似问题