PowerShell Tools for Visual Studio 现已支持远程会话、DSC 和工作流

  • João Miranda
  • 朱明

2015 年 5 月 28 日

话题:微软DevOps语言 & 开发

PowerShell Tools for Visual Studio是一款 Visual Studio 扩展,给 PowerShell 开发人员带来了 Visual Studio 的强大功能。该扩展的创建者Adam Driscoll,在过去几个月获得了微软的帮助。现在该扩展发布了新版本v3.0.108,提供对 64 位和远程会话(session)的支持,以及其它改进。

PowerShell Tools 提供了很多开发者可以在 Visual Studio 中使用的特性。你可以创建 PowerShell 项目,支持模块(module)和脚本(script)。在编写代码时,你可以得到 IntelliSense 的帮助,以及常用的代码跳转功能,比如跳转到函数定义。在调试时,有调用堆栈,本地变量窗口也如同预料的那样运作。断点支持尚不完整,还没有有条件断点。不过,这些都在路线图上。PowerShell Tool 也为 PowerShell 的单元测试和模拟(mock)框架Peste提供了测试适配器(test adapter)

新发布的版本现在支持 64 位功能,比如 PowerShell Desired State Configuration(DSC)和工作流的功能,以及 Office 和 SharePoint 的脚本。另一个强大的功能是对远程会话的支持。如同微软云平台成员 Andre Sayre 在最近的 PowerShell 大会上演示的,现在可以在一台远程计算机上开始一段会话,从那里打开一个脚本,然后进行编辑和调试。鉴于最近宣布的Windows Nano Server不 提供任何本地界面,这是一个重要的功能。在用户体验方面,文档编辑器和 PowerShell 交互窗口现在有全面的 IntelliSense 和自动完成功能。PowerShell Tools 的最新版本除了 Visual Studio 2013,也支持 Visual Studio 2015 RC 和 Windows 10。

Adam Sayre 在他的演讲中谈到了 PowerShell Tools 的未来。团队想要着手进行编辑器的改进,比如更好的代码跳转,更好的格式化和重构的功能。他们也想充分利用新的PowerShell 5 的调试功能,比如附加在运行的脚本上进行调试。混合模式的调试(例如从 PowerShell 跳转到 C#)也可能会在计划之列。

Adam Driscoll 的 PowerShell Tools 的官方代码库和微软的克隆(fork)都托管在 GitHub 上。两个代码库都用 GitHub issues 来管理他们的开发,所以这是很好的方式来学习将来的发展,也可以对你遇到的问题发帖提问。

查看英文原文:PowerShell Tools for Visual Studio Supports Remote Sessions, DSC and Workflows


感谢张龙对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

微软DevOps语言 & 开发