自定义 VSTS 发布任务:打包和我的图标在哪里

Custom VSTS Release task: Packaging and where is my icon

我正在尝试发布 VSTS 的扩展;一个小的发布任务。我不打算公开发布此内容,仅供内部使用。我发现了很多 "how to" 个帖子,但它们在某些主题上往往含糊不清,甚至包含过时的信息。我确实完成了我的任务并且它有效,但我仍然有一些问题。

1) 打包你的扩展:

根据 visualstudio.com,我需要将我的扩展程序打包到一个 .vsix 文件中。有人可以向我解释这是做什么的吗?我没有执行此步骤,因为它不是我找到的第一个教程的一部分。我的任务仍然在那里并且可以正常工作,所以我只是不确定打包的目的是什么。

2) 图标问题

我知道这很琐碎,但我似乎无法显示我的任务图标!我在我上传的文件夹的根目录中存储了一个图标,我在我的扩展清单中引用了它,但它似乎没有显示。

"icons": {
"default": "icon.png"
},
"files": [
{
"path": "icon.png", "addressable": false
}
]

我是否需要以某种方式在我的任务清单中引用该图标?我在 task.json 中没有看到任何图标 属性 的引用。另外我看到一些网站说图标需要是 32x32 png,但是 Extension manifest reference 说它应该是 128x128。

首先,我假设您参考了 this 教程,该教程已过时。您需要处理一个可以上传到 VSTS 的 vsix 文件。

其次,需要将icon.png文件(32X32)放到发布任务的根目录下,才能识别图标文件。例如:任务的文件在 ReleaseTest 文件夹中,那么 task.json 和 icon.png 在 ReleaseTest 文件夹的根目录中。

顺便说一句,128X128 图标用于扩展程序,您可以在您的市场网站上查看扩展程序 (https://marketplace.visualstudio.com/manage/publishers/[publisher])