上传的扩展包缺少 '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>
在尝试向市场发布扩展时,我遇到了这条错误消息。
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>