Visual Studio 15 插件新特性

之前已经报道过,在Visual Studio 15中Microsoft优先要处理的问题就是缩减启动时间和编辑器安装包的大小,而这势必会改变插件的使用方式。正如Microsoft公司的Tim Sneath所说,为了支持这些新功能插件开发者需要做出一些改变。

Microsoft在Visual Studio插件方面始终面临着一个困境:为了让插件既有用又功能强大,Microsoft将很多本来只能自己使用的Visual Studio API开放了出来。这样做的负面影响就是难以禁用具有不良行为、影响编辑器性能的插件。而在Visual Studio 15中,当插件对编辑器的性能有负面影响的时候,用户会收到相应的反馈。

在主编辑器启动时,如果有插件要加载,那么Visual Studio会测量加载时间。一旦该加载时间超过了内部定义的阈值,Visual Studio就会通知用户,如果之后插件依然需要很长的加载时间,那么Visual Studio就会为用户展现禁用该插件的选项。在使用编辑器的时候,对输入响应有消极影响的插件也会触发单独的通知,让用户可以选择禁用该插件。

因为Microsoft的目标是让Visual Studio尽可能快地运行,所以Visual Studio 15的一项非常重要的改进就是用户可以非常容易地根据需要安装组件(Web、移动手机等),而首次未安装的组件将来也可以在需要的时候继续安装。改进后的安装方式可能会对现有插件造成一定的影响,因为它们可能依赖于现有的一些特定功能。此外,Microsoft还修改了插件所使用的VSIX manifest文件,以便让Visual Studio能够识别出插件运行所必需但是缺失的组件并自动安装,该修改有望在Visual Studio 15的下一个预览版中发布。

插件开发者也将受益于这些新特性:插件可以在安装的时候编译成本地镜像以提升性能;可以将文件安装到插件文件夹之外的位置,也就是说MSBuild这样的组件以后可以由插件安装。

Visual Studio 15为插件带来了很多新特性,但是也带来了一些问题:利用新特性编写的插件会向后兼容么?来自于Microsoft的Justin Clareburt透露,通常兼容性将会维护到Visual Studio 2012,但是他没有介绍现在使用Visual Studio 15新特性编写的插件在将来的版本中会如何处理。可以想象,虽然插件可以非常容易地绕过本地镜像支持,但是如果一个Visual Studio插件试图在2013上将文件安装到插件文件夹之外时会发生什么呢?InfoQ将会持续关注并对此进行报道。

查看英文原文:Extending Visual Studio "15"

本文转自d1net(转载)

时间: 2024-10-03 14:58:42

Visual Studio 15 插件新特性的相关文章

《Visual C++ 2012 开发权威指南》——第1章 Visual Studio 2012的新特性1.1 如何安装Windows 8

第1章 Visual Studio 2012的新特性 Visual C++ 2012 开发权威指南 1.1 如何安装Windows 8 Windows 7进入市场已有3年,凭借其简洁.快速.个性和绚丽等特点,Windows 7号称微软历史上最成功的操作系统.作为微软下一代的主流操作系统Windows 8,在Windows 7速度和可靠性的基础上,对Windows操作系统进行了重塑.它提供全新的触控界面,是一种适用于新设备的新型Windows操作系统.现在市场上已有Windows 8 RP(Rel

《Windows 8 开发权威指南:HTML5 和JavaScript卷》——第1章 Visual Studio 2012的新特性 1.1 如何安装Windows 8

第1章 Visual Studio 2012的新特性 1.1 如何安装Windows 8 在Window 8 安装过程中,有两个选项供您选择. 升级.使用此选项可以将您当前使用的Windows 版本替换为Windows 8,同时保留电脑中的文件.设置和程序. 自定义.使用此选项可以将您当前使用的Windows版本替换为Windows 8,但是不会保留电脑中的文件.设置和程序.因此,这种安装有时称为清理安装. 升级安装和自定义安装过程类似,不过自定义安装过程稍微复杂一些,这里我们以自定义安装为例,

Visual Studio “15”的第四个预览版发布

在Visual Studio "15"(VS15)首批披露的细节中,其中一个是围绕着VS15的安装过程.VS在年复一年地添加着各种功能,这导致占用了更多磁盘空间,并且安装需要更长时间.Microsoft为缩短开发人员的VS15软件安装时间,意图允许开发人员在安装程序中仅选择所需的Visual Studio特性. 在VS15的前三个预览版中,都是在提供经典的安装程序的同时也提供这种Microsoft改进的安装程序.但在第四个预览版中仅提供这种新的模块化安装程序,这体现了Microsoft

神经网络API、Kotlin支持,那些你必须知道的Android 8.1预览版和Android Studio 3.0新特性

谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快. 过去的五个月里, Kotlin一直是我们反复谈论的重点.现在要告诉大家的是,Android Studio 3.0可以将Kotlin添加到您的项目中了.最新版本的Android Studio在支持Java 8语言功能上得到了改进,另外一个亮点是,有了用于Gradle 3.0.0的Android插件. 好,下面步入正文. 曾仅用 55 秒发布会的 Android 8.0 Oreo 在时隔两个月

《Visual C++ 2012 开发权威指南》——第2章 Visual C++2012语言新特性2.1 Visual C++2012的语言新特性(1)

第2章 Visual C++2012语言新特性 Visual C++ 2012 开发权威指南 有一种新的C++标准就有一种新版本的Visual C++,新的版本Visual C++将更加符合C++标准!在其发展过程中新的C++标准被(乐观)称为C++0x.它最后被发布在2011年,现在称为C++11. 对于Visual C++,它有三个不同版本的数字,有不同的内部版本和编译器版本(cl.exe和_MSC_VER宏-显示不同,因为我们C++编译器早在Visual C++中的"可视化").

Visual Studio 15 移除 UML 支持

因为使用率太低,微软在Visual Studio 15中移除了UML(Unified Modeling Language)的支持. Visual Studio高级产品经理Jean-Marc Prieur解释说,UML设计工具只被很少的客户使用.Prieur称,移除一个特性总归是一个艰难的决定,但我们需要确保将资源投入到能提供最大客户价值的特性上.UML用户在寻找替代工具时候可以选择Visual Studio 2015或更早的版本. 文章转载自 开源中国社区 [http://www.oschina

概览Visual Studio 15.3的第二个预览版

Visual Studio 2017(15.3)的第二个预览版现已发布,主要侧重于软件自身品质上的改进.在新增的功能中,最值得关注的是支持在Windows 10之外进行.NET Framework 4.7开发..NET Framework 4.7是随Windows 10 Creators Update首次登场的,但此后对所有当前的Windows版本(即Windwos 7SP1及以后版本)均做了发布.有意在15.3中使用该功能的开发人员,应确认在Visual Studio Installer的特定

jQuery 1.4:15个新特性和优化增强

jQuery 1.4 最近发布了. 超乎大家的预期,这次并非简单的修修补补,1.4 包含了很多新特性.功能增强和性能提升!本文即向您介绍这些可能对你十分有用的新特性和优化增强. 你可以立刻下载jQuery 1.4试用: http://code.jquery.com/jquery-1.4.js 1. 传参给 jQuery(-) 之前,jQuery可以通过 attr 方法设置元素的属性,既可传属性的名和值,也可以是包含几组特定 属性名值对 的 对象.在 jQuery 1.4 中,你可以把一个参数对象

Visual C# 3.0新特性概览

在发布Visual Studio 2005和C#2.0之后,微软公司又马不停蹄的展示了人们所期望的C#的下一代版本:C# 3.0.尽管C# 3.0并没有标准化,微软还是在PDC(专业程序员会议)发布了一个预览版本,因此心急的程序员可以看到一些所期望的特性,这也是本文所讨论的主要内容: ·隐式类型本地变量 ·匿名变量 ·扩展方法 ·对象和Collection初始化符 ·Lambda表达式 ·查询表达式 ·表达式树 隐式类型本地变量 C# 3.0引进了一个新的关键字叫做"Var".Var允