免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

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

关注

评论

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

Vite + Vue3 + OpenLayers 手动激活地图

德育处主任

大前端 地图 vite Vue3 openlayers

拓路前行-TDSQL追求极致体验的这一路

腾讯云数据库

数据库 tdsql

腾讯TDSQL:带你认识真正的金融级自主可控分布式数据库

腾讯云数据库

数据库 tdsql

腾讯云 CIF 工程效能峰会,10 月 19 - 20 日震撼来袭!

CODING DevOps

腾讯云 DevOps 云原生 云开发 CIF

车路协同赋予交通感知,数字技术让管理透明可视

一只数据鲸鱼

车联网 数据可视化 智慧城市 智慧交通

TDSQL-C的内核关键技术深入解读

腾讯云数据库

数据库 tdsql

2021BAT大厂Android社招面试题,移动开发技术总结

android 面试 移动开发

2021中级Android开发面试解答,腾讯Android面试题

android 面试 移动开发

CSS中content属性的妙用

echeverra

CSS

2021一位Android中级程序员的跳槽面经,成功拿下大厂offer

android 面试 移动开发

TDSQL产品简介以及适用场景

腾讯云数据库

数据库 tdsql

TDSQL核心特性:极具挑战的“四高”服务与安全可运维

腾讯云数据库

数据库 tdsql

2021Android高级面试题及答案,30岁转行程序员

android 面试 移动开发

博客被阮一峰引流后,我对“大数据”的分析与思考

echeverra

博客

5种Python使用定时调度任务的方式

华为云开发者联盟

Python 定时调度 调度 循环 调度任务

2021Android高级面试题及答案,2021最新Android面试题目

android Android面试

2021Android高级面试题总结,憋个大招

android 面试 移动开发

微服务网关Gateway实战

飞鸟

微服务 Gateway SpringCloud Gateway Spring Cloud Gateway

SOA + 汽车智能硬件 = 无限可能

SOA开发者

软件 物联网 SOA 汽车

2021Android高级面试题汇总解答,阿里内部Android应届生就业宝典

android 面试 移动开发

大天使之剑H5游戏超详细图文架设教程

echeverra

H5游戏 H5

2021中级Android开发面试解答,Android面试送分题

android 面试 移动开发

TDSQL-C PostgreSQL(CynosDB) 内核解密-披荆斩棘,勇往直前的腾讯云数据库

腾讯云数据库

数据库 tdsql

2021Android高级面试题,零基础也能看得懂

android 面试 移动开发

2021BAT大厂Android社招面试题,Android程序员校招蚂蚁金服

android 面试 移动开发

海量数据,极速体验——TDSQL-A核心架构详解来了 ​

腾讯云数据库

数据库 tdsql

网站URL如何SEO优化

echeverra

SEO

TDSQL核心架构

腾讯云数据库

数据库 tdsql

Android技术分享| 一行代码实现安卓屏幕采集编码

anyRTC开发者

音视频 WebRTC 移动开发 Android技术分享 屏幕采集编码

如何写好倒计时

echeverra

JavaScript

Vite + Vue3 + OpenLayers 切换地图容器

德育处主任

大前端 地图 vite Vue3 openlayers

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