微软将重新打造Visual Studio扩展组件模型

微软对外发布消息,表示他们正在重新构建Visual Studio扩展组件模型,使扩展组件运行更稳定,也更容易开发,并且微软还将使扩展组件能支持远程开发环境,让开发者无论在本地端还是远程都可以使用。目前新的扩展组件模型还在设计初期,开发团队正在广泛收集意见,期望扩展组件模型能够更满足开发者需求。

微软最近发布许多程序开发新功能,以改善开发者体验,像是GitHub Codespaces就让开发者可以简单地进行远程开发,在任何机器都可以继续上一阶段的开发工作,而现在微软还要改进扩展组件架构,官方透露,他们正在创建一个全新的扩展组件模型,目的要让新的扩展组件更可靠,也更容易编写,还必须同时在本地和云计算受到支持。

微软提到,由于现在Visual Studio扩展组件受到的限制很小,其以程序内的形式运行,因此很容易影响Visual Studio,当扩展组件发生错误或是崩溃,就可能直接让Visual Studio宕掉,因此新的扩展组件模型一大特点,便是会采用程序外架构,而这将能有效隔离内部与外部扩展组件API,即便扩展组件存在bug,也不会使其他扩展组件崩溃,或是影响整个IDE。

另外,现在要编写一个Visual Studio扩展组件也不是一件简单的事,因为不一致的API,使得开发者要探索相关API非常有难度,而且即便找到了需要使用的API,也不一定知道其使用方式与时机,而在全新的扩展组件模型中,微软重新设计Visual Studio扩展组件API,因此新的API会更加统一,官方也会不断更新文件,使得开发者更容易编写扩展组件。

而且因为GitHub Codespaces带来了跨机器的云计算自定义开发环境体验,但却没有扩展组件的搭配,开发者无法在自定义环境中获得完整的功能,微软提到,当前扩展组件模型,没有限制扩展组件对IDE的访问,而且也缺少异步API,因此目前的扩展组件模型,并不适用于GitHub Codespaces,他们会在新的扩展组件模型中,加入本地和远程支持。