上传的扩展包缺少 'overview.md' 文件,该文件是强制性详细信息资产

Uploaded extension package is missing an 'overview.md' file which is a mandatory details asset

在尝试向市场发布扩展时,我遇到了这条错误消息。

The supplied extension definition isn't valid: 
'Uploaded extension package is missing an 'overview.md' file which is a mandatory details asset. 
Try again after adding the file.'

然而,我的扩展在 vss-extension.json:

中具有强制性 details 资产
content": {
  "details": {
    "path": "overview.md"
  }
}

并且文件存在于生成的 vsix 中:

事实证明,当您尝试简单地将所有内容包含在扩展中时:

"files": [
  {
    "path": "."
  }
]

当这些文件与列出的文件匹配时,它会覆盖“特殊内容文件”的元数据。

所以,我最终将扩展中的所有构建任务移动到 _tasks 文件夹,而不是懒惰地包含所有内容,我现在懒惰地包含 _tasks:

"files": [
  {
    "path": "_tasks"
  }
],

通过此更改,vsix 在 overview.md:

上具有所需的元数据

vsix\extension.vsixmanifest

  <Assets>
    <Asset Type="Microsoft.VisualStudio.Services.Icons.Default" d:Source="File" Path="icon-default.png" Addressable="true"/>
    <Asset Type="Microsoft.VisualStudio.Services.Icons.Large" d:Source="File" Path="icon-large.png" Addressable="true"/>
    <Asset Type="Microsoft.VisualStudio.Services.Content.Details" d:Source="File" Path="overview.md" Addressable="true"/>
    <Asset Type="Microsoft.VisualStudio.Services.Content.License" d:Source="File" Path="LICENSE" Addressable="true"/>
    <Asset Type="Microsoft.VisualStudio.Services.Content.Privacy" d:Source="File" Path="PRIVACY.md" Addressable="true"/>
    <Asset Type="Microsoft.VisualStudio.Services.Manifest" d:Source="File" Path="extension.vsomanifest" Addressable="true"/>
  </Assets>