历时两年,微软 VS Code PowerShell 获得重大更新

开发
微软开发团队近日更新了用于 Visual Studio Code 的 PowerShell 扩展。微软官方人员 Sydney Smith 在博客文章中表示:• 这次更新代表了对 PowerShell Editor Services 的核心 PowerShell 引擎的彻底改造,旨在创造一个更可靠和稳定的用户体验。

微软开发团队近日更新了用于 Visual Studio Code 的 PowerShell 扩展,这是一次历时约两年的重大更新,由通过 GitHub issues 提交反馈的用户所推动。

微软官方人员 Sydney Smith 在博客文章中表示:

  • 这次更新代表了对 PowerShell Editor Services 的核心 PowerShell 引擎的彻底改造,旨在创造一个更可靠和稳定的用户体验。这个版本代表了近两年的工作,它是我们对用户在过去几年中所提出的许多问题的回应。

前面提到的 PowerShell Editor Services 是该工具的语言服务器,利用语言服务器协议,用于提供编程语言的特定功能,如自动补全、IntelliSense 和转到定义等。

为了实现提高可靠性 / 稳定性、测试、与以前版本的功能同等性等目标,该团队专注于该工具的线程模型。

以前的 Integrated Console,即 PowerShell 扩展提供的 Shell,是通过在一个共享的主运行空间上设置线程池任务来运行的,而 LSP 的服务是通过 PowerShell 空闲事件完成的。这导致了开销、线程问题和复杂的实现,此次更新解决了 PowerShell 作为同步、单线程运行时和语言服务器作为异步、多线程服务之间的不对称问题。

这些不对称问题通过一个新的专用管道线程来解决,该线程借用了 JavaScript 的事件循环,因此代码在正确的线程上同步运行,以更可靠和无错误的代码来防止许多竞赛条件。

Smith 表示:

  • 这一变化彻底改变了我们为 LSP 请求提供服务的方式、Integrated Console 的工作方式、PSReadLine 的集成方式、调试的实现方式、远程的处理方式以及 PowerShell Editor Services 中的其他长尾功能。

微软在该版本的更新中,总共添加了 6000 行代码并删除了 12000 行代码。根据官方说法,此次更新除了带来新功能,还使扩展的后端更易于维护、更高效,以及更易于理解。

为了能够给 PowerShell 扩展带来更好的稳定性,微软开发团队在过去的 6 个月时间里共推出了 13 个 PowerShell 预览版来进行测试。

查看 VS Code Marketplace 中的 PowerShell 和 PowerShell 预览版的评分也能看出用户对此次更新的一个满意度,其中前者历史悠久已经被安装了大约 580 万次,获得了平均 3.7 分(满分 5 分)。后者已经被安装了 20 多万次,获得了平均 4.6 分的成绩。

PowerShell 扩展的完整变化可在更新日志中找到。开发者有任何错误和功能的反馈,都可以在项目的 GitHub 页面上提交。

本文转自OSCHINA

本文标题:历时两年,微软 VS Code PowerShell 获得重大更新

本文地址:https://www.oschina.net/news/194880/vs-code-powershell

责任编辑:未丽燕 来源: 开源中国
相关推荐

2021-01-29 11:38:49

僵尸网络Emote恶意软件

2023-12-10 14:28:58

VS Code软件开发代码编辑器

2018-12-28 14:18:37

Android One谷歌操作系统

2022-01-24 10:36:37

微软开发者

2019-07-17 16:40:12

深度学习编程人工智能

2020-10-08 21:58:33

微软薪酬数据

2011-06-14 17:23:10

Windows Pho微软

2010-11-01 01:46:46

WIndows NT开发

2020-12-17 09:32:38

VS Code代码编程

2023-04-17 07:49:34

2010-09-02 15:25:47

梁念坚

2021-01-05 15:31:36

微软VS Code编程

2023-12-08 18:26:03

Java微软Code

2021-10-14 10:49:42

Gartner数字商务数字钱包

2021-08-28 10:49:29

微软漏洞零信任

2018-01-02 11:22:14

2015-05-08 11:29:34

陆兆禧阿里巴巴

2022-04-06 10:16:08

微软Python 扩展Pylint 扩展

2017-01-11 16:17:38

微软开源GitHub

2023-10-16 07:51:42

Windows微软
点赞
收藏

51CTO技术栈公众号