宏命令重返Visual Studio

几年以前(Visual Studio 2010时代),Visual Studio中包含了一款非常受欢迎的基于VBA Macro语言搭建的宏系统。从VS2012版本开始,这个功能就已经从Visual Studio中删除,用户不能再使用这个功能,或是寻求第三方替代方案。为了解决这个问题,Microsoft的Justin Clareburt宣布在Visual Studio 2013和2015中恢复宏命令,这是通过一个叫Macros for Visual Studio的新扩展实现的。

这个扩展使得用户可以使用几个功能,包括选择记录以及重新执行活动文档操作和IDE指令。宏命令可以重新执行很多次,可以指定快捷键,其产生的宏文件可以在Visual Studio中编辑。扩展还可以使用Visual Studio DTE APIs来实现IDE的更多操作,而不仅仅是记录键盘操作。

对DTE APIs的访问为实现这个扩展添砖加瓦。示例脚本中包含了如何以编程方式调整字体大小、设置断点以及修改活动解决方案中的所有文件的演示。

值得注意的是,现有的扩展中有一些限制。第一个,也是最严重的是,还在使用VS2010版本宏命令的开发者会发现不能使用这个扩展,因为现在的宏命令是使用JavaScript编写的。另外一个限制是它不能记录用户在Visual Studio中输入的对话框。第三,宏命令不能调用其他的宏命令。最后一点,宏命令没有处理异步事件的能力(例如构建阶段完成需要的可变时间),因此尝试执行这些实践的脚本可能会发生未定义行为。

扩展由C#编写,基于MIT许可证发布,如果想要研究它的运行情况,你可以在GitHub上获取它。通过Visual Studio Gallery也可以获得该扩展直接安装,并在你的IDE中使用。

查看英文原文:Macros Return to Visual Studio

感谢张龙对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们。

你可能感兴趣的:(宏命令重返Visual Studio)