微软改进 Visual Studio 扩展模型:更易于编写、本地和远程均可使用

来源: OSCHINA
2020-10-31 13:31:00

没投过票?千万别说你来过 OSC

https://www.oschina.net/project/top_cn_2020

微软正在为 Visual Studio 创建一个新的可扩展性模型。这种新模型将使得扩展更可靠、更易于编写,并在本地和云中得到支持。此前,微软已经在开发人员解决方案上投入了大量资金,为 Visual Studio 添加了一些增强功能,例如 GitHub Codespaces、Git Integrations 和 IntelliCode Team Completions。

该公司解释称,当今扩展的问题之一是,in-proc 扩展对其如何影响 IDE 和其他扩展的限制已降至最低,这有时会导致它们在扩展崩溃时破坏 Visual Studio。微软将做出的最大改变之一则是使扩展成为 out-of-proc 扩展,以确保增加内部和外部 API 之间的隔离,并减少崩溃次数

同时,扩展现在也变得更易于编写。微软 Visual Studio 调试与诊断程序经理莱斯利·理查森(Leslie Richardson)在帖子中写道:“不一致的 API、压倒性的架构、以及不得不询问你的队友如何实现本应是基本的命令,这都是扩展编写者的常见反馈”。因此,微软的目标是通过提供更加统一、可发现的 API 和不断更新的文档来使扩展更易于编写。同时,新模型将保留当今模型提供的强大功能和广泛的 UI 自定义选项。

另一方面,根据微软的说法,GitHub Codespaces 吸引人的部分原因是它具有可远程访问的自定义开发环境的能力。对于许多开发人员而言,没有扩展的定制环境是不完整的。在当前模型中,对 IDE 的访问不受限制,并且缺少异步 API,这些 API 无法为 Codespace 提供“无缝、无崩溃、响应式的客户端/服务器体验“。因此,为了完善其新扩展性模型目标,新的可扩展性模型将使用户的基本扩展在本地和远程均可使用

在 GitHub 代码空间中运行的 Image Optimizer 扩展

微软方面表示,新扩展模型的发展之路很长,其目前仍处于新模型的概念设计阶段,因此鼓励扩展用户或扩展编写者积极分享自己的经验,来帮助他们改善扩展体验。

除了新的扩展模型,微软还发布了 Visual Studio Code 202010 Python 扩展更新。此版本将引入 Debugpy 1.0,其提供了大量功能,帮助开发人员了解代码中的 bug、错误和意外行为。

展开阅读全文
点击加入讨论🔥(4) 发布并加入讨论🔥
4 评论
4 收藏
分享
返回顶部
顶部