写点什么

宏命令重返 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:002364
用户头像

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

关注

评论

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

云原生课程总结

dll

Log4j 爆发“核弹级”漏洞、工信部力推开源软件发展、“龙腾计划”启动|开源月报 Vol. 02

腾源会

开源

陈梓立tison:投身开源,需要持之以恒的热爱与贡献

腾源会

开源

ReactNative进阶(二十二):点击事件.bind(this)引发的思考

No Silver Bullet

1月月更 ReactNative

好家伙!你这网络基础可以啊!2️⃣

XiaoLin_Java

1月日更

进击与危机同在,对抗与成长共存:2021年开源圈大事件盘点

腾源会

开源

聊聊 Kafka:如何避免消费组的 Rebalance

老周聊架构

kafka

毕业设计

Geek_1d37ea

架构实战营

更快的Maven构建工具mvnd和Gradle哪个更快?

王磊

无服务器应用DevOps最新实践(内附完整演讲+视频)

亚马逊云科技 (Amazon Web Services)

计算

在 Flutter 中创建自定义 NumPad(数字键盘)

坚果

flutter 1月月更

Linux之ln命令

入门小站

Linux

彻底理解对象内存分配及Minor GC和Full GC全过程

JavaEdge

1月月更

Apache 首位华人董事吴晟:开源里的“偷懒”学

腾源会

开源

2022 年十大 AI 开源工具和框架

腾源会

开源

云原生-模块三-作业

hunk

模块五作业

whoami

「架构实战营」

毕业设计项目-电商秒杀系统

小朱

架构实战营

架构实战营 - 毕业设计

唐敏

「架构实战营」

电商秒杀系统架构设计

stars

架构训练营

模块九作业 - 设计电商秒杀系统

渐行渐远

架构实战营

编程进阶之路,虽无捷径但有长短

程序人生

在线条码生成器

入门小站

工具

AI遇上强迫症,大脑与情绪的羁绊有解了

脑极体

040022-week9-design

InfoQ_70156470130f

毕业设计项目

忘记喝水的猫

架构训练营

腾讯开源企业级设计体系 TDesign

腾源会

040022-week3-algorithm

InfoQ_70156470130f

4种高速安全混合云解决方案,助力您的云迁移之旅!

亚马逊云科技 (Amazon Web Services)

计算

LeetCode 每日一题 No.382 链表随机节点

DawnMagnet

c++ rust LeetCode 力扣

毕业总结

Geek_1d37ea

架构训练营

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