通过 Azure 管道发布 vsts 扩展时出错

Error while publishing vsts extension through Azure pipeline

在 Azure 管道中使用“发布 Visual Studio 扩展”任务发布 vsts 任务时出现以下错误:

VSSDK: error VsixPub0006 : The publish manifest from 'D:\a3\s\myproject\vss-extension.json' contains some invalid entries: Encountered an unsupported category: Azure Pipelines..

我在清单文件中添加了类别,如下所示,但我发现错误是因为类别

 "categories": [
    "Azure Pipelines",
    "Azure Repos",
    "Azure Boards"
  ],    

我可以在 MarketPlace 中手动发布任务。但是在尝试使用“Publish Visual Studio Extension”任务发布任务时,我遇到了上述错误。 如果我删除清单文件中的类别部分,则无法创建 vsix 文件。 请提出任务失败的原因以及我们如何发布 vstsextension。

这些类别适用于 Azure DevOps 扩展以及您需要使用发布 Azure DevOps 扩展任务而不是发布 Visual Studio 扩展任务的那些。

          - task: PublishAzureDevOpsExtension@3
            name: 'publishDev'
            inputs:
              connectTo: 'VsTeam'
              connectedServiceName: 'Jesse Houwing'
              fileType: 'vsix'
              vsixFile: '$(Pipeline.Workspace)/vsix/vsts-developer-tools-build-tasks.vsix'
              publisherId: 'jessehouwing'
              extensionId: 'vsts-developer-tools-build-tasks'
              extensionTag: '-dev'
              updateTasksVersion: false
              extensionVisibility: 'privatepreview'
              shareWith: 'jessehouwing-dev'
              noWaitValidation: true

参见:

如果您要发布到 'old' TFS 实例,您可能需要使用旧版本的 tfx 并使用旧的类别名称。

  "categories": [
-   "Build and release"
+   "Azure Pipelines"
  ],

参见: