AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

Visual Studio 11 抛弃宏

  • 2011-10-10
  • 本文字数:819 字

    阅读完需:约 3 分钟

在 Visual Studio 11 版本中,用户将无法使用宏。这标志着:近十年来,头一个 Visual Studio 的版本无法允许向 IDE 中随意嵌入宏扩展。不过,完整编译的扩展仍可以创建,新的项目模板也可以加入,这让整个过程变得更加方便。

根据 Microsoft 所做的使用率跟踪数据,Visual Studio 中宏的使用人数不到开发人员总数的 1%。这还不足以让 Microsoft 放弃这个功能,Visual Studio 中的宏功能维护成本过高,是另外一个原因,与其他功能不同,对宏的支持,必须要随着 Visual Studio 每个新版本更新,并做大量令人疲倦的测试。理论上,用户应该可以在宏 IDE 中录制并播放任何功能,这给微软的维护增加了巨大负担。

Matt Kaufman 说:宏 IDE 已经好几个版本都没有更新了。用户把它启动之后,很快就能看出来它像一个老版本的 Visual Studio。更麻烦的是:它还是只支持 Visual Basic。用户不能使用 C#或是其他新的.NET 语言来创建宏。

如前所述,对扩展性的支持现在包括一些新的项目模板。下表中的模板支持 C#和 VB:

  • Visual Studio Package:供过去的 VSPackage 风格插件使用。
  • Editor Classifier:供创建自己的语法高亮使用。
  • Editor Text Adornment:用来在编辑器窗口内创建带颜色文本。
  • Editor Viewport Adornment:用来放置与编辑器的视觉外观相关的视觉元素。
  • [VB/C#] 工作项模板
  • [VB/C#] 项目模板
  • VSIX Project:这是新的插件模型,在 Visual Studio Gallery 里面最常见。
  • Windows Forms Toolbox Control
  • WPF Toolbox Control

除了语言特定的模板之外,还有一个常用的扩展文件夹,包括:

  • Visual Studio Add-In:这是一个向导,让用户可以使用 C#、VB、C++ ATL 或 C++ CLR 创建 add-in 插件。
  • Visual Studio Package:另一个向导,让用户可以在 C#、VB 和 C++ 之间选择。
  • Visual Studio Shell Isolated:用户用它可以创建基于 Visual Studio IDE 的应用。早期的例子可以参考 AddOn Studio for World of Warcraft

查看英文原文: InfoQ: Macros Have Been Dropped from Visual Studio 11

2011-10-10 23:283979
用户头像

发布了 479 篇内容, 共 167.4 次阅读, 收获喜欢 52 次。

关注

评论

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

中移链Java-SDK实战使用

BSN研习社

区块链、

【LeetCode】单词替换Java题解

Albert

LeetCode 7月月更

观测云产品更新|新增查看器显示列多种快捷操作;新增 Pipeline 一键获取样本测试数据;新增场景自定义查看器文本分析模式等

观测云

音视频通话前的网络及设备检测该如何操作?

ZEGO即构

音视频开发 通话检测

小白 0-1 学习 app 开发,从配置到 helloword

YonBuilder低代码开发平台

跨平台 安卓 低代码开发 多端开发

走进天太|加速智能生产力落地 让机器人随处可见

科技之家

关于TCP与UDP你应该知道的

是乃德也是Ned

7月月更

细数下,FinClip 6月都干了啥

FinClip

Flink 引擎在快手的深度优化与生产实践

Apache Flink

大数据 flink 编程 流计算 实时计算

ACM MM 2022 | 腾讯优图11篇论文入选,含盲超分辨率算法等研究方向

科技热闻

这么强?!Erda MySQL Migrator:持续集成的数据库版本控制

尔达Erda

数据库 程序员 开发者 云原生 MySQL 运维

内部排序——交换排序

乔乔

7月月更

工作中养成的工作习惯与给老板的汇报

松子(李博源)

大数据 个人成长 高效 高效率 工作总结

什么是撞库及撞库攻击的基本原理

郑州埃文科技

撞库 撞库攻击 拖库

公有云计费套路多?这里有一份破招详解

焱融科技

一文搞懂Python上下文管理器

曲鸟

Python 7月月更 上下文管理器

帮助文档——助客户快速了解您的产品如何使用

Baklib

共建开源人才生态,2022 开放原子全球开源峰会聚焦 “产学研用”

kk-OSC

开源 数字化 产学研用 开放原子全球开源峰会

云脉芯联加入龙蜥社区,共建网络“芯”生态

OpenAnolis小助手

开源 芯片 龙蜥社区 CLA 云脉芯联

【7.1-7.8】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

中文拼写纠错:怎样改善模型对 multi-typo 的纠正效果?

澜舟孟子开源社区

人工智能 自然语言处理 nlp 文本生成 文本纠错

新书上市 | 20年行业实践,一线工程师的必读之作

图灵教育

软件设计

2022年新型显示OLED行业发展洞察

易观分析

OLED

【计算讲谈社】第五讲|不止能上路,更能做好服务:自动驾驶产品规模化的问题定义

大咖说

人工智能 自动驾驶 阿里云 科技

工程师世界的《原则》,Quora创始人豆瓣9.2分神作!

博文视点Broadview

搭建帮助中心,推动SaaS企业发展

Baklib

SaaS 客户服务 帮助中心 文档管理

东方甄选品控翻车,如何通过智能协同的供应链建设建开启可持续商业模式?

数商云

数字化转型 供应链 企业数字化

GQM 概述:构建研发效能度量体系的根本方法

思码逸研发效能

研发效能 创新方法 效能度量

升哲科技入选《中国企业家》2022年度“新锐100”企业

SENSORO

SpEL快速上手及实践

转转技术团队

Java spring 后端

2022 开放原子全球开源峰会 OpenAnolis 分论坛携干货来袭!

kk-OSC

centos 开源 龙蜥操作系统 开放原子全球开源峰会 OpenAnolis

Visual Studio 11抛弃宏_IDE_Jonathan Allen_InfoQ精选文章