NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

Camtasia 2023 mac安装包(视频录制和剪辑软件)中文特别版

mac

Camtasia2023 苹果mac 视频编辑软件 winodws软件下载

在当今信息化社会中的安全大文件传输

镭速

大文件传输 传输大文件

“小巨人”企业数字化解决方案:LeaRun低代码开发平台

力软低代码开发平台

屏幕分辨率修改工具 SwitchResX for Mac激活最新版

mac大玩家j

Mac 软件 屏幕分辨率调整 屏幕分辨率工具

演讲分享 | 从“淄博模式”,看面向未来的数据库创新和发展方向

YashanDB

OpenHarmony应用实现二维码扫码识别

OpenHarmony开发者

OpenHarmony

业务系统架构实践总结

阿里技术

系统架构 实践 业务

用友与10家数科公司签约,共建行业数智化新生态

用友BIP

数科公司

如何将应用程序发布到 App Store

雪奈椰子

ios iOS Developer

一文读懂数据云的「对象体系」

奇点云

操作系统 奇点云 对象体系

Java开发中非常好用的工具

这我可不懂

Java java工具

自带云盘的内网即时通讯软件,保障数据在公司局域网内安全流通

WorkPlus

IPQ6010 IPQ6018 IPQ6000|20KM+ Long Range Connectivity Trial

wallyslilly

IPQ6010 ipq6018 IPQ6000

单集群1万节点!腾讯云大数据平台TBDS获得分布式批处理平台万节点能力认证

腾讯云大数据

TBDS

链动2+1模式系统开发

张泽🐟APP小程序开发定制

商业模式 系统开发、 营销模式

东郊到家APP系统开发

张泽🐟APP小程序开发定制

APP开发 系统开发、 预约小程序

软件测试|使用ChatGPT帮助我们生成测试数据

霍格沃兹测试开发学社

探析低代码开发平台的核心能力

互联网工科生

软件开发 低代码 企业级应用程序开发 JNPF

开箱即用!教你如何正确使用华为云CodeArts Pipeline!

华为云PaaS服务小智

DevOps 软件开发 华为云

生态共建丨YashanDB与构力科技完成兼容互认证

YashanDB

数字藏品NFT系统开发

张泽🐟APP小程序开发定制

区块链、 数字藏品开发

软件测试|如何使用ChatGPT生成自动化测试脚本

霍格沃兹测试开发学社

华为音乐花式奏响七夕乐章,“空间·古典主义”音乐会空降宁波

最新动态

英特尔发布PresentMon全新工具与GPU Busy全新指标,为发烧友与玩家带来绝佳体验

最新动态

火山引擎携手NVIDIA 开源亿级多媒体处理框架BMF

科技热闻

选择适合企业的文件传输方式:SFTP与SCP的比较及应用场景分析

镭速

企业文件传输工具 文件传输工具

低代码解放生产力,助力企业高效发展

这我可不懂

软件开发 低代码 数字化转型

服务中断、系统宕机...GitLab崩了怎么办?

树上有只程序猿

DevOps gitlab

校源行丨开放原子开源基金会赴北华大学走访交流

开放原子开源基金会

开源

最新 Turbo Boost Switcher Pro 补丁安装资源

胖墩儿不胖y

Mac 软件 系统优化

ARTS 打卡第 2 周

小样

ARTS 打卡计划

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