写点什么

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

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

关注

评论

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

.NET的基元类型包括哪些?Unmanaged和Blittable类型又是什么?一文带你深度解析

不在线第一只蜗牛

.net 编程

AI与企业信息安全的应用、技术以及前景

行云管家

AI 网络安全 信息安全 企业信息

一种接口依赖关系分层方案 | 京东云技术团队

京东科技开发者

依赖关系 接口优化 API 接口 企业号 6 月 PK 榜 接口分层

「学习笔记」记忆化搜索

互联网工科生

学习笔记

这场世界级的攻坚考验,华为云GaussDB稳过

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 6 月 PK 榜

618技术揭秘:探究竞速榜页面核心前端技术 | 京东云技术团队

京东科技开发者

前端 H5页面 海报生成 动画特效 企业号 6 月 PK 榜

小程序技术分享| 小程序集成 pixi 渲染引擎

anyRTC开发者

小程序 音视频 canvas pixi 渲染

嘉为蓝鲸入选《信息技术服务运维工具名录》及《IT服务工具图谱》

嘉为蓝鲸

运维 信息技术 ITSS

实践讲解强化学习之梯度策略、添加基线、优势函数

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 6 月 PK 榜

HTML5 游戏开发实战 | 五子棋

TiAmo

html html5 游戏 6 月 优质更文活动

低代码平台对程序员友好吗?

互联网工科生

低代码 可视化 JNPF

精选Golang高频面试题和答案汇总

王中阳Go

golang 面试八股文 go面试题 Go面试宝典

[Qt开发]一口气搞懂串口通信

EquatorCoco

通信 qt

据平台流量回放最佳实践|精选

得物技术

前端 后端

关于项目初期,数据量小的内容推荐的实现方法

北桥苏

推荐算法 个性化推荐 协同过滤 内容推荐

华为云能力中心开业暨项目签约活动圆满举办!

新消费日报

码控算法

qh12346

Maven进阶学习指南 | 京东云技术团队

京东科技开发者

maven 组件 依赖 Maven仓库 企业号 6 月 PK 榜

这样做,轻松拿捏阻焊桥!

华秋PCB

工具 电路 PCB PCB设计 阻焊

软件测试/测试开发丨Python常用数据结构学习笔记

测试人

Python 数据结构 软件测试 集合 列表

和鲸助力中国大学生计算机设计大赛国赛作品评审标准落实研讨会召开,专家平台首发布

ModelWhale

人工智能 专家 数据科学 研讨会 中国计算机设计大赛

CVPR2023|小红书提出 OvarNet 模型:开集预测的新SOTA,“万物识别”有了新玩法

小红书技术REDtech

深度学习 算法 小红书

联合打造!嘉为蓝鲸携手麒麟软件共建智能运维解决方案

嘉为蓝鲸

运维 AIOPS

一种读取亿级doris数据库的方法 | 京东云技术团队

京东科技开发者

MySQL 数据库 Doris 企业号 6 月 PK 榜

数字化转型与架构-规划篇|满足用户期望和用户需求说:“不”

数字随行

数字化转型

NFTScan 与 Sender Wallet 达成合作伙伴,双方在多链 NFT 数据方面展开合作!

NFT Research

NFT\

Spring事件监听机制使用和原理解析

不在线第一只蜗牛

spring springboot

版本动态 | SolidUI 0.1.0 版本发布

李孟聊AI

Web 2D 3D AIGC ChatGPT

消息中间件最强笔记大全:MQ+Kafka+体系图+笔记

小小怪下士

Java 消息队列 消息中间件

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