visual-studio-2013 - 如何在 Visual Studio Online Build 定义中将参数传递给 NuGet?

标签 visual-studio-2013 azure-devops azure-pipelines nuget-package-restore

我有一个解决方案,其中包含多个项目,已 checkin TFS(Visual Studio Team Services)。我只希望其中一个项目(及其依赖项)构建并部署到我创建的 Azure 网站。我的解决方案及其项目根据 this guide 遵循 NuGet 2.7+ 自动包还原方法.在我的本地 Visual Studio 2013 环境中,一切正常。

我使用 this guide 在 Team Services 中创建了一个非常基本的部署版本,但构建失败并显示有关 NuGet 的错误:

****************************************************** ********************************
运行任务
****************************************************** ********************************
****************************************************** ********************************
启动任务:构建解决方案 $/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

我的问题是:我到底该怎么做 specify either -PackagesDirectory or -SolutionDirectory ?我找不到任何关于此的文档。

或者,也许我完全以错误的方式来解决这个问题?

最佳答案

首先,您似乎对 NuGet 包还原使用过时的方法(在版本控制中使用 .nuget 文件夹)。见 this blog post关于这种方法的局限性的文章。

如果您需要将特定参数传递给 nuget.exe对于包恢复,您应该使用单独的“NuGet 安装程序”任务,该任务具有“NuGet 参数”参数,您可以在其中为 nuget.exe restore 提供更多选项。命令。

如果使用“NuGet 安装程序”任务进行包还原,则可以禁用“Visual Studio Build”任务中的“还原 NuGet 包”选项。

关于visual-studio-2013 - 如何在 Visual Studio Online Build 定义中将参数传递给 NuGet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34981235/

相关文章:

tfs - 无法使用 Visual Studio 代码连接到 tfvc

amazon-web-services - 等待 K8S 作业完成

tfs - Azure DevOps Export Import 查询到不同的项目

azure-devops - 管道等待审批时是否释放代理?

python - 编译 Python 调试和 pip 安装调试库

visual-studio-2013 - Script# 是否与 Visual Studio 2013 一起使用?

visual-studio-2012 - 使用 WIX 将 VSIX 安装到 Visual Studio 11.0 和 12.0

powershell - 如何使用命令行将应用程序上传到 Windows 商店

.net - Azure DevOps YAML - 手动还原多个项目

azure - 找出 Azure DevOps Server 中的组织服务器地址(本地安装)