【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

Visual Studio 15 插件新特性

  • 2016-11-22
  • 本文字数:972 字

    阅读完需:约 3 分钟

之前已经报道过,在 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”

2016-11-22 18:001363
用户头像

发布了 321 篇内容, 共 115.4 次阅读, 收获喜欢 18 次。

关注

评论

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

2023免费双系统虚拟机软件CrossOver2023

茶色酒

crossover CrossOver2023

华为云数据库GaussDB(for Cassandra)揭秘:高性能低成本是什么样的体验?

科技说

爱奇艺:基于龙蜥与 Koordinator 在离线混部的实践解析 | 龙蜥技术

OpenAnolis小助手

开源 cpu 爱奇艺 混部 龙蜥操作系统

空间节省50%,时序性能提升5倍,三一重工从Hadoop+Spark到MatrixDB架构变迁实现One for ALL

YMatrix 超融合数据库

三一重工 超融合数据库 数据库· YMatrix

App长登录思考与实现

石君

信息安全 APP开发 认证

【愚公系列】2022年12月 微信小程序-页面栈和页面路由

愚公搬代码

12月月更

架构实战营 1-1 架构概念随堂测验

西山薄凉

「架构实战营」

腾讯智慧农业首次亮相,助力青海大通农产品走进大湾区

科技热闻

小令观点 | 不希望我的身份被别人冒用,该怎么办呢?

令牌云数字身份

网络安全 人脸识别 芯片技术

测试如何发展副业,提升斜杠收入

老张

码农副业 斜杠

内部CRM和商业化SAAS CRM的区别

久歌

SaaS 架构设计 CRM

RocketMQ 全链路灰度探索与实践

Apache RocketMQ

RocketMQ 服务端 灰度

国产自研、安全、高可用——袋鼠云大数据基础平台EasyMR筑基企业数字化转型

袋鼠云数栈

大数据 hadoop 数据中台 基础数据平台 12 月 PK 榜

华为云数据库GaussDB(for Cassandra)揭秘:内存异常增长的排查经历

科技说

常用的十大Python开发工具

千锋IT教育

极客时间运维进阶训练营第四周作业

LiaoWD

pipeline SonarQube jenkins高级用法

干货|成为优秀软件测试工程师的六大必备能力

SoFlu软件机器人

Web Development Technology Trends for 2023

Mahipal_Nehra

UI UX AI Codec Metaverse

2022-12-01:从不订购的客户。找出所有从不订购任何东西的客户,以下数据的答案输出是Henry和Max,sql语句如何写? DROP TABLE IF EXISTS `customers`; C

福大大架构师每日一题

数据库 福大大

接口测试快速入门-1

度假的小鱼

接口测试 11月月更

50亿海量数据如何高效存储和分析? 华为云数据库GaussDB (for Cassandra) 3个秘诀搞定

IT科技苏辞

NTFS读写工具Tuxera for Mac2023下载及功能介绍

茶色酒

Tuxera2022 Tuxera NTFS2022 Tuxera NTFS Mac2022

照亮无尽前沿之路:华为正成为科技灯塔的守护者

脑极体

移动开发跨平台框架,你了解多少?

FinClip

火山引擎边缘云荣获2022全球分布式云大会两项大奖

火山引擎边缘云

云原生 边缘计算 边缘云 火山引擎边缘计算

华为云数据库GaussDB(for Influx)与开源企业版性能对比

清欢科技

WeLink互动直播:维护网课秩序,杜绝外人乱入

与时俱进的时代

数据治理:指标体系管理

用友BIP

华为云数据库GaussDB (for Cassandra) 数据库治理 -- 大key与热key问题的检测与解决

IT科技苏辞

04 Redis sentinel 模式存储试卷

神奇的叶叔叔

华为自研分布式时序数据库集群:初始GaussDB(for Influx)

清欢科技

Visual Studio 15 插件新特性_.NET_Jeff Martin_InfoQ精选文章