写点什么

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

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

关注

评论

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

Binder通信过程

北洋

Andriod 7月月更

C++算法题中对于字符串的一些妙手

KEY.L

7月月更

DelayQueue源码分析-特点与新增

zarmnosaj

7月月更

正则表达式(二)

Jason199

正则表达式 js 7月月更

Cgroup Cpuset子系统

总想做点什么

鸿蒙 eTS 开发方式 Image 组件详解【续】

坚果

HarmonyOS OpenHarmony 7月月更

【Unity】绘制阿基米德螺旋线

萧然🐳

Unity 7月月更

❤️❤️❤️爱了爱了!这样的文字动画让你爱不释手!

岛上码农

flutter ios 前端 安卓开发 7月月更

值得学习的Python GUI 库 - pyQt5快速入门及精美界面设计体验

迷彩

PyQt5 Qt Designer 7月月更

Cgroup devices子系统

总想做点什么

复杂查询so easy ,GaussDB(for Cassandra)推Lucene引擎全新解决方案

华为云开发者联盟

数据库 后端

Java 缩小字符串( Compact String)和 压缩字符串(Compressed String)

HoneyMoose

传统企业要为 Web3 和去中心化做的 11 个准备

CECBC

TSDB与Blockchain

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

应用性能管理与链路追踪的关系

穿过生命散发芬芳

链路追踪 7月月更

初识Linkerd项目

阿泽🧸

Linkerd 7月月更

4种Kafka网络中断和网络分区场景分析

华为云开发者联盟

后端 开发 网络 网络中断

砥砺十年,“信”创未来!亚信科技AntDB数据库产品发布会即将启幕

亚信AntDB数据库

AntDB 国产数据库 亚信科技 产品发布会 数据库·

Redis stream性能测试实践【Java版】

FunTester

清源(CleanSource) SCA推出容器镜像扫描功能

安势信息

容器 安全 SCA 容器镜像 容器镜像Docker

面向商业市场,华为式“抢滩登陆”

脑极体

2种数据库覆盖式数据导入方法介绍

华为云开发者联盟

数据库 大数据 后端

App Store 的 App 迁移

贾献华

7月月更

【刷题记录】4. 寻找两个正序数组的中位数

WangNing

7月月更

需求量最大的6个区块链工作

CECBC

自动生成API工具——Swagger3

Java学术趴

7月月更

想要治好水,龙王也要拜拜这朵云

白洞计划

区块链技术带来司法“加速度”

CECBC

前端与HTML

小恺

7月月更

【愚公系列】2022年7月 Go教学课程 007-计算机进制和变量命名规范

愚公搬代码

7月月更

C语言入门(一)

逝缘~

c 7月月更

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