为Visual Studio创建扩展包时,vsixId
是指包还是包的特定版本?
例如,如果您要遵循"演练:创建扩展包",当用户安装扩展包时,是始终安装每个扩展的最新版本,还是安装可能的旧版本扩展?
演练中的示例.vsext
显示了如何引用vsixId
。
{
"id": "ExtensionPack1",
"name": "ExtensionPack1",
"description": "Read about creating extension packs at https://aka.ms/vsextpack",
"version": "1.0.0.0",
"extensions": [ // List of extensions that are included in the Extension Pack.
{
"vsixId": "41858b2d-ff0b-4a43-80b0-f1b2d6084935",
"name": "AlignAssignments"
},
{
"vsixId": "42374550-426a-400e-96f9-237682e8dea6",
"name": "CopyAsHtml"
}
]
}
vsixId
表示Visual Studio Marketplace中最新可用扩展包的id。
实际上,Visual Studio Marketplace
只获得最新的VS扩展包。
并且旧版本的vs扩展无法在Visual Studio Marketplace上获得,因此它不会安装旧的以前版本的扩展。
当您在Extension Pack
中使用vsixid
时,它会自动从Visual Studio Marketplace中获得相应的扩展包换句话说,vsixid
的值表示唯一可用的最新扩展包。