【发布时间】:2019-01-21 20:51:47
【问题描述】:
我在 Azure DevOps 中有我的应用程序(Apache Cordova 工具)。我想在 Azure DevOps 中构建应用程序。我添加了 NuGet 工具安装程序和 NuGet 还原任务。
但 NuGet 只恢复任务并将文件放在包文件夹中(例如 AngularJs)。
在 Microsoft Visual Studio 中,我在包管理器控制台中使用 Update-Package -reinstall 命令将文件放入“脚本”文件夹。并且这些文件被其他 ts 文件引用。
如何将命令 Update-Package -reinstall 重写为 Azure DevOps 任务?
我尝试使用命令安装添加 NuGet 自定义任务。即使没有找到包,它也可以正常工作。
更新:
【问题讨论】:
-
你是说你想让 azure 将包 lib/ 解压到你的项目 scripts/ 目录吗?
-
是的,没错。我想在包管理器控制台中执行 Update-Package -reinstall 命令。因为包文件夹具有名称为版本的子文件夹。所以我无法在我的类型脚本文件中正确引用。在脚本文件夹的对面,我有正确的层次结构。当然我可以在存储库中提交脚本文件夹,但是有自动生成的文件,所以我更喜欢在 Azure DevOps 的构建过程中保持它自动生成。
-
您是在项目中使用包引用语法,还是使用 packages.config 文件?另外,当您说
custom task with command install. it's working without error...时,我不确定我理解您的意思是不是使用 install 命令的自定义 nuget 任务没有按预期工作? -
我使用 packages.config。在“带有命令安装的自定义任务。它可以正常工作......”我的意思是接下来我添加了 NuGet 任务并在命令下拉列表中选择了自定义。为命令和参数字段设置“安装”。当我运行构建时,我不会在此任务中遇到错误。全是绿色的。我正在查看日志,似乎找不到我的项目。
-
这是 .net 核心还是标准项目?也许使用
dotnet build任务(它在 sdk 2.x 上进行隐式恢复)会让你得到你正在寻找的行为。您能否使用构建管道任务的屏幕截图更新您的问题?
标签: azure-devops nuget-package azure-pipelines visual-studio-cordova