您现在的位置是:亿华云 > 人工智能
历时两年,微软 VS Code PowerShell 获得重大更新
亿华云2025-10-05 16:45:55【人工智能】1人已围观
简介微软开发团队近日更新了用于 Visual Studio Code 的 PowerShell 扩展,这是一次历时约两年的重大更新,由通过 GitHub issues 提交反馈的用户
微软开发团队近日更新了用于 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
本文标题:历时两年,云南idc服务商微软 VS Code PowerShell 获得重大更新
本文地址:https://www.oschina.net/news/194880/vs-code-powershell
很赞哦!(9)
相关文章
- 公司和个人选域名方法一样吗?有什么不同?
- Promise.any 的作用,如何自己实现一个 Promise.any
- JavaScript 中如何实现大文件并行下载?
- 注释竟然还有特殊用途?一文解惑 //go:linkname 指令
- 域后缀首选.com,.net,然后是.cn。后缀选择不当,导致流量损失。域名是企业与互联网网址之间的链接,关键是企业在网络上存在的标志。因此,选择好域名是开展网上工作的首要重要条件。
- 一篇关于Tortoisegit Cherry-Pick的使用
- Java 线程和操作系统的线程有啥区别?
- 苹果定向触觉反馈专利,可用于AR/VR、iPhone、Apple TV
- 二、如何选择合适的域名
- 如何使用 JavaScript 将数组拆分为偶数块