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 读者交流群)。
评论