首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure DevOps -无法运行已安装的dotnet工具

Azure DevOps -无法运行已安装的dotnet工具
EN

Stack Overflow用户
提问于 2021-02-11 11:48:37
回答 1查看 886关注 0票数 2

我尝试在Azure DevOps中运行DevOps并测试该工具。

局部性

代码语言:javascript
复制
dotnet tool install dotnetsay -g
dotnetsay test

天衣无缝。

在Azure DevOps中,这个脚本:

代码语言:javascript
复制
  - task: CmdLine@2
    displayName: 'Install dotnetsay'
    inputs:
      script: 'dotnet tool install dotnetsay -g'

  - task: CmdLine@2
    displayName: 'Run dotnetsay'
    inputs:
      script: 'dotnetsay test'

返回错误

代码语言:javascript
复制
/home/vsts/work/_temp/8a35f36d-4eff-4541-9aae-cf3f063f9180.sh: line 1: dotnetsay: command not found
##[error]Bash exited with code '127'.

我已经尝试过三种不同的工具:

结果是一样的。

是否有其他命令使dotnet工具可用于Azure DevOps?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-11 13:43:08

要实现这个目标,我认为您需要添加一个初始的UseDotNet任务来设置.NET SDK。通常,这是一种最佳实践,可以清楚地说明您所期望的版本,并确保您正在使用该版本进行构建。该过程还确保您的全局工具将如预期的那样工作。守则:

代码语言:javascript
复制
- task: UseDotNet@2
  enabled: true
  inputs:
    packageType: 'sdk'
    version: 3.x

如果这对你有用的话请告诉我。尽管如此,在Azure DevOps中运行dotnetsay还是有问题的。该工具首先检查输入是否被重定向。如果是,则从控制台读取输入。重定向Azure DevOps管道代理的输入和输出。因此,任务将在这一行上阻塞输入。您需要取消作业或等待它超时。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66154186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档