PowerShell Preview 发布最新版本,引擎彻底改革


11 月 9日,微软 Powershell 团队宣布:最新版本的 PowerShell Preview 扩展已在 Visual Studio Code 商店上发布,此次更新对 PowerShell 编辑器的核心: PowerShell 引擎进行彻底的改革,创造更可靠和稳定的用户体验。

以前,集成控制台(PowerShell 扩展提供的 shell)是通过在共享主运行空间上设置线程池任务来运行的,而 LSP、语言服务器协议(Language Server Protocol)和服务是通过 PowerShell 空闲事件来完成的,这导致了开销、线程问题和复杂的实现,这些实现旨在解决 PowerShell 作为同步单线程运行时,和语言服务器作为异步多线程服务之间的不对称问题。

现在,PowerShell Editor Services 维护了它自己的专用管道线程,它能够处理类似于 JavaScript 的事件循环的请求,这意味着开发者可以在正确的线程上同步运行所有内容,防止了整个类的竞争条件,可以产生更可靠、无 bug 的代码。除此之外,还获得了更高的效率,现在可以从这个线程直接调用 PowerShell api 和用 c# 编写的代码,而不需要PowerShell 管道的开销。

需要注意的是,PowerShell Preview 扩展属于 PowerShell 的预览版,可能会出现功能不稳定的情况。

据微软  Sydney Smith 透露,下一步的计划是继续专注于对 PowerShell 扩展的稳定性和可靠性的改进,特别关注于调试和启动方面的已知问题。


相關推薦

2023-03-17

PowerShell 是一个跨平台(Windows、Linux 和 macOS)的自动化和配置工具/框架,可以很好地与你现有的工具配合,并为处理结构化数据(如 JSON、CSV、XML 等)、REST API 和对象模型而优化。它包括一个命令行 Shell、一种相关的脚本语言

2022-06-30

PowerShell Core 是一个跨平台(Windows、Linux 和 macOS)的自动化和配置工具/框架,可以很好地与你现有的工具配合,并为处理结构化数据(如 JSON、CSV、XML 等)、REST API 和对象模型而优化。它包括一个命令行 Shell、一种相关的脚本语

2022-08-15

PowerShell Core 是一个跨平台(Windows、Linux 和 macOS)的自动化和配置工具/框架,可以很好地与你现有的工具配合,并为处理结构化数据(如 JSON、CSV、XML 等)、REST API 和对象模型而优化。它包括一个命令行 Shell、一种相关的脚本语

2023-07-01

最新消息,powershell,10多年的癌症被治好了! 问:癌症是指什么? 答: powershell一直有个特性,它的管道会传递对象,请看: 'abc' | ForEach-Object {$_.toupper()} #返回ABC 它管道传递的是【字符串对象】。它会把管道左面的【内容】

2022-07-21

PowerShell Core 是一个跨平台(Windows、Linux 和 macOS)的自动化和配置工具/框架,可以很好地与你现有的工具配合,并为处理结构化数据(如 JSON、CSV、XML 等)、REST API 和对象模型而优化。它包括一个命令行 Shell、一种相关的脚本语

2022-07-07

。 clearAllMarks:清除文本缓冲区中的所有滚动标记。 PowerShell “黑条”补丁删除 此版本删除了 Windows Terminal 防止 PowerShell 运行时出现意外黑色背景(可能表现为横跨屏幕的黑条)的补丁。选择删除此补丁,是因为较新版本的

2023-09-28

有关 CWD 的信息,并在prompt上使用适当的标记标记提示。PowerShell 和 Command Prompt 中的执行方式有所不同。 有关启用 shell 集成的更多信息,可查看启用 shell 集成教程。 在 Suggestions UI 中使用 Command History 启用 Shel

2022-05-25

file.defaults 中的命令行不再覆盖配置文件中指定 cmd.exe 或 powershell.exe 的命令行。 屏幕阅读器可以更好地阅读 UI 中的一些设置。 在设置 UI 中删除最后一个配置文件时,终端不再崩溃。   更多内容可在发布博客中阅读。

2022-11-17

该是RC(候选)版了。 Java通用代码生成器光2.3.0文明,发布了最新操作视频。详细介绍模板向导界面的操作,使用了两个示例。包括弹性登录模块,复杂版面和图形报表。并介绍了一键生成的图片功能。 请见视频:https://www.bil

2023-02-18

e,仅支持 Visual Studio 2022,需要注意的是这个扩展还带着 Preview(预览)后缀,意味着可能存在 Bug 和不稳定的情况。

2022-12-05

最新版本的 Midori 浏览器正式发布,并开放下载。新版浏览器被命名为 Midori Next Generation,版本号为 10.0.2。 不知道还有多少人记得 Midori,它是一个轻量级的网络浏览器,最初使用 WebKitGTK 渲染引擎和 GTK UI 工具包。Midori 也曾是

2022-11-04

最稳定的动词算子式代码生成器版本。后期会以此为基础发布候选版与正式版。敬请期待。现在,您可以使用模版向导界面顺畅的使用代码生成器。可以为用户表设定任意数量的下拉列表。可以正确的生成弹性登录模块和英文版

2021-11-10

;其中,Debian 社区是一个典型代表。作为 Linux 最早的发行版本之一,诞生于1993年的 Debian 可以算是开源社区中的“活化石”。这也令 Debian 在机制、行事和文化等方面都体现出了一定的“古典”特质。 最近,Debian 社区正在酝

2022-07-28

程序将自动在 Windows Terminal 中打开(例如命令提示符和 PowerShell)。用户可通过 Settings > Privacy & security > For developers 找到设置入口。请注意,该功能要求安装 Windows Terminal 1.15 或更高版本。” 默认终端是在打开命令行应