写点什么

宏命令重返 Visual Studio

  • 2016-06-16
  • 本文字数:756 字

    阅读完需:约 2 分钟

几年以前(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 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-06-16 19:002229
用户头像

发布了 218 篇内容, 共 75.0 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

干货|无源元件之——电阻器基础知识(超全)

元器件秋姐

【Node.JS 练习】时钟案例

坚毅的小解同志

11月月更

Node.JS 】http的概念及作用

坚毅的小解同志

node.js 11月月更

【jquery Ajax 练习】图书管理

坚毅的小解同志

ajax 11月月更

云原生技术中台 CNStack2.0 正式发布

阿里巴巴云原生

阿里云 云原生 CNStack 云原生中台

前端培训和自学的哪种方式更合适?

小谷哥

Linux 系统目录结构

芯动大师

Linux tar 11月月更 Linux目录

【Node.JS 】服务器相关的概念

坚毅的小解同志

筑道与寻术:华为云与汽车产业的时代问答

脑极体

【jquery Ajax 】form表单教学+评论案例

坚毅的小解同志

11月月更

大数据培训和自学怎么学习

小谷哥

西安java培训学习有哪些方法?

小谷哥

【Node.JS 】创建基本的web服务器

坚毅的小解同志

node.js 11月月更

曳影1520已成功运行Anolis OS!详聊平头哥在RISC-V软件生态的探索和实践 | 龙蜥技术

OpenAnolis小助手

操作系统 芯片 risc-v 龙蜥峰会 平头哥

我服了!SpringBoot升级后这服务我一个星期都没跑起来!(下)

艾小仙

Java spring springbot

【Node.js练习】根据不同的url响应不同的html内容

坚毅的小解同志

node.js 11月月更

【Node.JS 】服务器相关的概念

坚毅的小解同志

11月月更

云原生社区 Meetup 长沙站开始报名!

腾源会

云原生

【Node.js练习】web服务器案例

坚毅的小解同志

node.js 11月月更

【jquery Ajax】接口的学习与Postcode插件的使用

坚毅的小解同志

ajax 11月月更

【jquery Ajax】基础概念与使用教学

坚毅的小解同志

ajax 11月月更

盘点 | 云原生峰会重磅发布

阿里巴巴云原生

阿里云 云原生

【Node.js】npm与包【万字教学~超超超详细】

坚毅的小解同志

node.js 11月月更

【区块链Go】基础语法

坚毅的小解同志

#go 11月月更

【Node.js】模块化学习

坚毅的小解同志

node.js 11月月更

Baklib知识分享|文档生命周期:确保您的文档产出效率

Baklib

【Node.js】模块的加载机制

坚毅的小解同志

node.js 11月月更

java就业方向有哪些?

小谷哥

kubernetes1.15极速部署prometheus和grafana

程序员欣宸

Kubernetes Prometheus 11月月更

OH应用程序集成AGC认证服务实现邮箱登录

白晓明

OpenHarmony AGC认证服务

大数据培训学习后没有面试机会怎么办

小谷哥

宏命令重返Visual Studio_.NET_Jeff Martin_InfoQ精选文章