在VSTS任务中下载NuGet-package

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在VSTS任务中下载NuGet-package相关的知识,希望对你有一定的参考价值。

我正在为VSTS构建自定义发布任务。我正在用Node和Typescript构建它。在我的任务中,有什么方法可以下载NuGet包吗?像这样的东西:

import nuget = require('nuget-lib');
import tl = require('vsts-task-lib/task');

async function run() {
    try {
        console.log('Starting... Will try to download latest nuget.')

        const package = nuget.fetch('Microsoft.EntityFrameworkCore.Tools');
        // Do stuff with package...

        console.log('Task done!');
    }
    catch (err) {
        tl.setResult(tl.TaskResult.Failed, err.message);
    }
}

run();

我的任务需要NuGet包中的一些东西,我不希望将它包含在包本身中,因为如果NuGet包更新,我需要更新包。

我知道我可以让我的Build-step在工件中包含必要的包,但我希望我的Release-step能够在没有这些依赖项的情况下运行。

答案

只需在代码中调用nuget.exe install命令,类似于NuGet任务:VSTS-tasks/Tasks/NuGet

以上是关于在VSTS任务中下载NuGet-package的主要内容,如果未能解决你的问题,请参考以下文章

在 VSTS Xcode 任务中为 iOS 应用程序自动签名

VSTS中JSON的XDT转换?

VSTS API REST无法正确下载源

VSTS 扩展任务认证窗口

在 VSTS 任务组中是不是可以参数化一个复选框

我们可以在 VSTS 中为 Maven 构建任务使用多个目标吗