微软推出新的VisualStudio.Extensibility SDK公开预览版,可供开发者创建独立于Visual Studio程序运行的扩展组件,以提高其性能和可靠性。VisualStudio.Extensibility SDK具有一些特殊功能,包括让开发者可在Visual Studio市场发布扩展组件,并且更容易配置扩展组件、查询项目系统,和创建可视化工具。

开发者以新版本VisualStudio.Extensibility SDK创建扩展组件,会生成一个独立的VSIX组件,开发者可以在本机端共享VSIX组件,供其他开发团队成员直接安装,或是也可以将其发布到Visual Studio市场中,与网络上其他开发者共享。

VisualStudio.Extensibility SDK另一大特点是开发者安装扩展组件,不再需要关闭并重新启动Visual Studio,微软说明,新提供的热加载功能,适用于以VisualStudio.Extensibility SDK编写的所有程序外扩展组件。官方会在Visual Studio市场上,特别标记支持热加载的扩展组件,方便开发者识别。

现在VisualStudio.Extensibility SDK也让配置扩展组件、查询项目系统,和创建调试器可视化工具更直觉简单。开发者可以直接在程序代码中使用强类型类别和属性配置扩展组件,如此可减少手动维护VSIX清单文件的需求,也能利用IntelliSense快速填写所需要的配置值。此外,新的SDK支持创建非模态(Non-Modal)可在IDE中自由移动的调试器可视化工具,非模态窗口让用户可以同时访问和操作其他界面元素,提高调试效率和灵活性。

开发者可以开始将语言服务器协议(Language Server Protocol,LSP)集成到扩展组件中,如此便可以创建一个语言服务提供工具操作语言服务。语言服务提供工具支持配置属性,可用于控制语言服务适用的文件类型。

而VisualStudio.Extensibility通过经强化的查询API加入许多新功能,包括构建、重新加载、重命名等项目操作,以及创建、移除解决方案等解决方案操作功能,同时还可以查询、创建和移除文件夹和启动项目,这些新功能让扩展组件能够更细致地与Visual Studio项目系统互动。