2017-02-05 45 views
4

我爲MS教程創建了一個新的TFS擴展。出於某種原因,當我將圖標添加到我的擴展程序中時,我可以在安裝擴展程序時看到此圖標,並且在「擴展管理器」頁面中,爲什麼TFS構建步驟擴展圖標缺失?

但是,當我從構建步驟菜單中選擇我的擴展圖像丟失

在 「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" 
    }  
], 

圖像文件是32×32

如果這個形象在 「task.json」 文件引用呢?

回答

5

該任務本身有它自己的圖標,它必須存儲在與task.json相同的目錄中,並且必須被稱爲task.png和/或task.svg。這與一個擴展可以包含多個構建任務的事實有關,每個構建任務都有自己的圖標。它沒有從task.json引用,正確的文件名會導致它被拾取。

例如,檢查我的VSTS Snyk task。此外,如果這是你的完整的擴展清單,那麼它的缺失生成任務貢獻點:

"contributions": [ 
{ 
    "id": "buildtask", 
    "type": "ms.vss-distributed-task.task", 
    "targets": [ 
    "ms.vss-distributed-task.tasks" 
    ], 
    "properties": { 
    "name": "buildtask" 
    } 
} 
+0

感謝您的回答,實際上我在閱讀您的答案之前就已經將其工作了,圖片名爲「icon.png」。無論如何感謝參考 –

5

接受的答案是不正確微軟的Visual Studio Team Foundation Server的版本 15.105.25910.0。也許這是以前的版本是正確的。

  1. 圖像文件必須被命名爲icon.png
  2. 圖像文件必須task.json位於同一文件夾中。
  3. 圖片文件應該32 x 32;沒有應用圖像縮放。

task.json文件不包含任何對此文件的引用。它通過使用這些約定來定位。