写点什么

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:284250
用户头像

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

关注

评论

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

RVB2601应用开发实战系列二: 跑马灯

Roy夹馍

物联网 risc-v 嵌入式开发

带你彻底认识Paxos算法、Zab协议和Raft协议的原理和本质

Java 架构 面试 分布式 计算机

学生管理系统详细架构设计

Nullrable

关于takin-data,你想知道的都在这里(二)trace日志篇

TakinTalks稳定性社区

Tapdata 肖贝贝:实时数据引擎系列(四)-关于 Oracle 与 Oracle CDC

tapdata

oracle

LeetCode刷题283-简单-移动零

ベ布小禅

9月日更

三涧溪村:乡村产业插上数字化翅膀

工业互联网

做百度AI工程师,还要会“相牛”?

百度开发者中心

AI 最佳实践 方法论

Premo测试框架详解

趣链科技

区块链 测试工具 测试发开

你了解自己的业务IO么?

焱融科技

云计算 技术 分布式 高性能 存储

21年字节+美团+腾讯,大厂必问面试真题总结(Java岗)

Java架构师迁哥

mac idea配置类和方法的注释

孙强

方法 Mac IDEA 添加注释

Redis与Memcache对比

Linux服务器开发

数据库 redis 网络编程 Linux服务器开发 Memcache

做百度AI工程师,还要会“相牛”?

百度大脑

人工智能

NeonIO 云原生存储简介与应用

QingStor分布式存储

云原生 分布式存储

【墨天轮专访第三期】达梦数据库冯源:丢掉幻想投入战斗,国产数据库的机遇窗口已经来临!

墨天轮

数据库 国产数据库 达梦

♟Go语言那些事儿之Redis连接与数据操作♟

Regan Yue

Go 语言 9月日更

手撕HashMap源码

程序员阿杜

Java 源码

后疫情时代新机遇,运营商如何把握智能家居市场?

鲸品堂

智能家居 运营商 智能家居商业模式

没项目经历,面试有点怂....

Java架构师迁哥

执行update语句,用没用到索引,区别大吗?

Simon

MySQL 索引

网络攻防学习笔记 Day128

穿过生命散发芬芳

开发安全 9月日更

关于takin-data,你想知道的都在这里(一)启动命令篇

TakinTalks稳定性社区

RVB2601应用开发实战系列三: GUI图形显示

Roy夹馍

物联网 risc-v 嵌入式开发

RVB2601 应用开发实战系列一: Helloworld 最小系统

Roy夹馍

物联网 risc-v 嵌入式开发

逐梦航天—数字孪生技术仿真火箭发射!

ThingJS数字孪生引擎

大前端 物联网 可视化 航天 数字孪生

TLS协议分析 (二) 架构总览

OpenIM

tomcat启动失败常见错误

hasWhere

iOS 屏幕实时共享功能实践(内附详细代码)

融云 RongCloud

ios 音视频

TLS协议分析 (一) 设计目标及历史

OpenIM

浅谈实时语音质量监控系统

声网

音视频

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