问题描述
在 Azure 管道中使用“发布 Visual Studio 扩展”任务发布 vsts 任务时出现以下错误:
VSSDK: error VsixPub0006 : The publish manifest from 'D:\a\143\s\myproject\vss-extension.json' contains some invalid entries: Encountered an unsupported category: Azure Pipelines..
"categories": [
"Azure Pipelines","Azure Repos","Azure Boards"
],
我可以在 MarketPlace 中手动发布任务。但是在尝试使用“发布 Visual Studio 扩展”任务发布任务时,出现上述错误。 如果我删除清单文件中的类别部分,则无法创建 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
见:
如果您要发布到“旧”TFS 实例,您可能需要使用旧版本的 tfx
并使用旧类别名称。
"categories": [
- "Build and release"
+ "Azure Pipelines"
],
见: