gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:20:12 25 4
gpt4 key购买 nike

我有一个解决方案,其中包含多个项目,已 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/

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