Visual studio 2013 如何在VisualStudio联机生成定义中将参数传递给NuGet?

Visual studio 2013 如何在VisualStudio联机生成定义中将参数传递给NuGet?,visual-studio-2013,azure-devops,azure-pipelines,nuget-package-restore,Visual Studio 2013,Azure Devops,Azure Pipelines,Nuget Package Restore,我有一个解决方案,其中有多个项目签入到TFS(VisualStudioTeamServices)。我只希望其中一个项目(及其依赖项)构建并部署到我创建的Azure网站。我的解决方案及其项目遵循NuGet 2.7+自动包恢复方法。在我的本地Visual Studio 2013环境中,一切都按预期工作 我使用在Team Services中创建了一个非常基本的部署构建,但构建失败,出现了以下有关NuGet的错误: ********************************************

我有一个解决方案,其中有多个项目签入到TFS(VisualStudioTeamServices)。我只希望其中一个项目(及其依赖项)构建并部署到我创建的Azure网站。我的解决方案及其项目遵循NuGet 2.7+自动包恢复方法。在我的本地Visual Studio 2013环境中,一切都按预期工作

我使用在Team Services中创建了一个非常基本的部署构建,但构建失败,出现了以下有关NuGet的错误:

****************************************************************************** Running tasks ****************************************************************************** ****************************************************************************** Starting task: Build solution $/Path/To/My/Project.csproj ****************************************************************************** Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\VSBuild\1.0.16\VSBuild.ps1 C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\agent\worker\tools\NuGet.exe restore "C:\a\1\s\Path\To\My\Project.csproj" -NonInteractive MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'. Cannot determine the packages folder to restore NuGet packages. Please specify either -PackagesDirectory or -SolutionDirectory. Unexpected exit code 1 returned from tool NuGet.exe ****************************************************************************** 运行任务 ****************************************************************************** ****************************************************************************** 开始任务:生成解决方案$/Path/To/My/Project.csproj ****************************************************************************** 执行powershell脚本:C:\LR\MMS\Services\MMS\TaskAgentProvisioner\Tools\agents\default\tasks\VSBuild\1.0.16\VSBuild.ps1 C:\LR\MMS\Services\MMS\TaskAgentProvisioner\Tools\agents\default\agent\worker\Tools\NuGet.exe还原“C:\a\1\s\Path\To\My\Project.csproj”-非交互式 MSBuild自动检测:使用“C:\Program Files(x86)\MSBuild\14.0\bin”中的MSBuild版本“14.0”。 无法确定要还原NuGet程序包的程序包文件夹。请指定-PackagesDirectory或-SolutionDirectory。 从工具NuGet.exe返回意外的退出代码1 我的问题是:
如何确切地指定-PackagesDirectory或-SolutionDirectory
?我找不到任何与此相关的文档


或者,也许我的做法完全不对?

首先,您似乎使用了过时的NuGet包还原方法(在版本控制中使用
.NuGet
文件夹)。有关此方法局限性的文章,请参阅

如果需要将特定参数传递给
nuget.exe
以进行包还原,则应使用单独的“nuget Installer”任务,该任务具有“nuget arguments”参数,您可以在其中为
nuget.exe还原
命令提供更多选项

如果使用“NuGet Installer”任务进行包还原,则可以在“Visual Studio生成”任务中禁用“restore NuGet Packages”选项