2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

Python中list操作之append、extend

wangkx

Python Python基础

架构师训练营——第 10 周作业

jiangnanage

架构师第十周

Tulane

Django单元测试用法及Fixtures用法

BigYoung

Python django 单元测试 Fixtures

架构师训练营——第10周学习总结

jiangnanage

week10 总结

雪涛公子

威联通(NAS)应用篇:搭建个人图床

BigYoung

图床 NAS QNAP 威联通 自建

【架构师训练营】第 10 周作业

花生无翼

微服务架构关键点思考

dony.zhang

下载的附件名总乱码?你该去读一下 RFC 文档了!

Java课代表

Spring Boot

架构训练营第十周感悟

张锐

【架构师训练营】第 10 周总结

花生无翼

架构师训练营第十周作业

吴吴

手动实现mini-vue

晓枫

Java vue.js

hive拉链表优化·百亿量级数据支持准实时更新

誓约·追光者

hive 实时数仓 海量数据库的设计与实践

iOS Abort问题系统性解决方案

移动研发平台EMAS

ios 监控 移动

微服务、中台和 DDD

dongge

架构师训练营第十周学习总结

Bruce Xiong

架构训练营第十周作业

张锐

基于小程序云Serverless开发微信小程序

移动研发平台EMAS

架构师课作业 - 第十周

Tulane

week10 作业

雪涛公子

对微服务架构的理解

朱月俊

致力打造下一代云原生分布式消息系统,StreamNative 完成源码资本数百万美元 Pre-A 轮融资,红杉中国种子基金跟投

Apache Pulsar

kafka Apache Pulsar StreamNative

服务化问题与方案简述

superman

微服务 服务化改造

Dubbo的服务注册与调用

superman

让我们慢慢地成长

姜海天

个人成长

架构师课程第十周总结

dongge

Dubbo微服务调用过程时序图

2流程序员

OAuth 2.0

陈皮

微服务与DDD

走过路过飞过

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