在 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
评论