VSTS 的自定义构建任务 - 在一个 VSIX 中打包多个任务?

Custom Build Task for VSTS - package multiple tasks in one VSIX?

是否可以在一个 VSIX 文件中 "bundle" 多个自定义 VSTS 构建任务。

我知道为每个任务创建一个扩展是最佳实践(单一责任和全部),但是是否可能

如果是这样,一个示例清单,以及 link 已经这样做的人将不胜感激。

我想要的文件结构是。如果必须的话,每个任务切换到一个 vsix 将非常容易。

Custom-Tasks
  - Task1
    - task.json
    - task.ps1
  - Task2
    - task.json
    - task.ps1
  - Task3
    - Task3V1
      - task.json
      - task.ps1
    - Task3V2
      - task.json
      - task.ps1
  extension-icon.png
  extension-manifest.json
  extension-tests.ps1
  build-publish.ps1

谢谢!

只需添加多个文件贡献,每个任务一个。

例如:

"files": [
    {
        "path": "Task1"
    },
    {
        "path": "Task2"
    },
    {
        "path": "Task3"
    }
],
"contributions": [
    {
        "id": "task-1-guid",
        "type": "ms.vss-distributed-task.task",
        "targets": [
            "ms.vss-distributed-task.tasks"
        ],
        "properties": {
            "name": "Task1"
        }
    },
    {
        "id": "task-2-guid",
        "type": "ms.vss-distributed-task.task",
        "targets": [
            "ms.vss-distributed-task.tasks"
        ],
        "properties": {
            "name": "Task2"
        }
    },
    {
        "id": "task-3-guid",
        "type": "ms.vss-distributed-task.task",
        "targets": [
            "ms.vss-distributed-task.tasks"
        ],
        "properties": {
            "name": "Task3"
        }
    }
]

市场上的任何数量的扩展都捆绑了多个任务,您可以将其用作参考。

此处记录了具有多个版本布局的多个任务:Multiple versions layout