为什么缺少TFS构建步骤扩展图标?

Avi*_*ger 6 tfs azure-devops azure-pipelines-build-task

我在MS教程之后为TFS创建了一个新的扩展.出于某种原因,当我将Icon添加到我的扩展程序时,我可以在安装扩展程序时在"Extension Manager"页面中看到此图标,

但是当我从构建步骤菜单中选择我的扩展时,图像丢失了.

在"vss-extension.json"文件中,我添加了:

"icons": {
    "default": "images/icon.png"
}, 
"files": [
    {
        "path": "images",
        "addressable": true          
    },
    {
        "path": "dist",
        "addressable": true,
        "packagePath": "scripts"
    },
    {
        "path": "infoTab.html",
        "addressable": true
    },                   
    {
        "path": "node_modules/vss-web-extension-sdk/lib",
        "addressable": true,
        "packagePath": "lib"
    },    
    {
        "path": "buildtask"
    }       
],
Run Code Online (Sandbox Code Playgroud)

图像文件是32x32

该图像是否应该在"task.json"文件中引用?

rca*_*abr 14

对于Microsoft Visual Studio Team Foundation Server 15.105.25910.0版,接受的答案不正确.也许这对以前的版本来说是正确的.

  1. 必须命名图像文件icon.png.
  2. 图像文件必须与文件夹相同task.json.
  3. 图像文件32 x 32 ; 没有应用图像缩放.

task.json文件不包含对此文件的任何引用.它通过使用这些约定来定位.


jes*_*ing 7

任务本身有自己的图标,它必须存储在与之相同的目录中,task.json并且必须被调用icon.png和/或icon.svg.这与一个扩展可以包含多个构建任务的事实有关,每个构建任务都有自己的图标.它没有从task.json中引用,正确的文件名将导致它被拾取.

例如,检查我的VSTS Snyk任务.此外,如果这是您的完整扩展清单,那么它缺少Build任务贡献点:

"contributions": [
{
  "id": "buildtask",
  "type": "ms.vss-distributed-task.task",
  "targets": [
    "ms.vss-distributed-task.tasks"
  ],
  "properties": {
    "name": "buildtask"
  }
}
Run Code Online (Sandbox Code Playgroud)