BT

您是否属于早期采用者或者创新人士?InfoQ正在努力为您设计更多新功能。了解更多

Visual Studio 11抛弃宏

| 作者 Jonathan Allen 关注 8 他的粉丝 ,译者 郑柯 关注 0 他的粉丝 发布于 2011年10月11日. 估计阅读时间: 不到一分钟 | 智能化运维、Serverless、DevOps......2017年有哪些最新运维技术趋势?CNUTCon即将为你揭秘!

在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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

晕死……我就是那1%其中一个…… by Wang Zhiyong

晕死……我就是那1%其中一个……

Re: 晕死……我就是那1%其中一个…… by yao mike

人生一切都是杯具

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT