写点什么

微软发布 Visual Studio Extensibility SDK Preview 3

作者:Almir Vuk

  • 2023-05-09
    北京
  • 本文字数:1423 字

    阅读完需:约 5 分钟

微软发布Visual Studio Extensibility SDK Preview 3

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

微软发布了VisualStudio.Extensibility SDK Preview 3,为开发 Visual Studio 扩展的开发者带来了与提升生产力、定制和调试能力相关的新特性。VisualStudio.Extensibility 是一个新的用于开发 Visual Studio 扩展的框架。


在 Preview 3 中,开发者可以利用调试器可视化器(Debugger Visualizers)来简化调试体验,用自定义对话框(Custom Dialogs)来创建定制的用户界面,用查询项目系统(Query the Project System)来访问项目系统并与之发生交互,用编辑器边缘扩展(Editor Margin Extensions)来向代码编辑器添加自定义组件,用扩展配置(Extension Configuration)选项让用户对其扩展拥有更灵活的控制。这些新特性为开发者提供了更有效和直观的方法来开发 Visual Studio 扩展,提升了整体的开发者体验和生产力。官方的 GitHub 代码库中提供了创建自定义对话框的示例


VisualStudio.Extensibility Preview 3 提供了使用远程UI特性创建自定义调试器可视化器的能力,开发者可以用它创建复杂数据类型的自定义视图。此外,Preview 3 引入了更多可定制的对话功能,开发者可以实现更惊艳的用户交互。


这些特性是用 VisualStudio.Extensibility 实现的,为开发者提供了更大的灵活性,让他们能够创建符合其意图和改善用户体验的自定义对话框。WPF的使用为创建交互式和视觉丰富的对话可视化提供了基础,远程 UI 特性则保证了对话可视化的可靠性和性能。


除了调试器可视化器和自定义对话框之外,VisualStudio.Extensibility Preview 3 还提供了检索项目和解决方案的能力。开发者可以用它获得与特定条件相匹配的项目和解决方案的信息,为用户提供与当前代码相关的体验。该功能的示例可在官方 GitHub 项目代码库中获得。


为了进一步增强开发者体验,VisualStudio.Extensibility Preview 3 还提供了编辑器边缘扩展。该功能允许开发者在编辑器边缘创建“端和中心”体验,利用远程 UI 来提高工作效率。开发者可以使用编辑器边缘扩展来实现简单的功能,如字数统计或文档编码,或创建自定义导航条和标题来改进工作流程。开发者可以利用这个特性来增加工作内容的可见性,并为用户提供更强大的功能,从而改善整体的开发者体验。


最后,VisualStudio.Extensibility Preview 3 的扩展配置比以往任何时候都更加容易!扩展中定义的许多组件都需要进行配置,指定它们如何或何时出现在 IDE 中。在这个版本中,微软听取了社区和用户的反馈,并彻底修改了扩展配置,提升了可用性和可发现性。现在,开发者可以使用强类型的类和属性来配置扩展,并在 IntelliSense 的帮助下轻松发现预定义的选项。开发者可以通过配置属性将命令放在他们完全可控的新创建的菜单和工具栏中。


微软官网提供了大量代码示例,并解释了所有的新特性和实现。其中的一个示例是使用简单的 ModifierKey 来设置某个命令的快捷键:

public override CommandConfiguration CommandConfiguration => new("%MyCommand.DisplayName%"){    Shortcuts = new CommandShortcutConfiguration[]    {        new(ModifierKey.ControlShift, Key.G),    },};
复制代码


除了官网的博文,作为开发过程的一部分,VisualStudio.Extensibility 开发团队还呼吁开发者对新版本进行测试,并通过问题跟踪器提供反馈。用户也被邀请参加未来的用户研究,一起助力塑造这个软件开发工具包的未来。开发者可以访问官方的GitHub项目库了解更多关于这个项目的信息。


原文链接

https://www.infoq.com/news/2023/04/vs-extensibility-sdk-preview-3/


相关阅读:

构建重启后依然可用的 Windows 服务

2023-05-09 11:368903

评论

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

JSON 数据格式

大数据技术指南

11月日更

新成就!OceanBase 入选 Forrester 首份分布式数据库报告

OceanBase 数据库

数据库 开源 新闻 oceanbase 荣誉

Flutter自定义日历【Flutter 专题 11】

坚果

flutter 签约计划第二季

深入学习 SAP UI5 框架代码系列之四:SAP UI5 控件的元数据实现

汪子熙

JavaScript SAP UI5 签约计划第二季 WebIDE 技术专题合集

深入学习SAP UI5框架代码系列之八:谈谈 SAP UI5 的视图控件 ID,以及 SAP UI5 视图和 Angular 视图的异同

汪子熙

JavaScript 大前端 SAP UI5 签约计划第二季 技术专题合集

【死磕Java并发】-----J.U.C之Condition

chenssy

11月日更 死磕 Java 死磕 Java 并发

深入学习 SAP UI5 框架代码系列之五:SAP UI5 控件的实例数据修改和读取逻辑

汪子熙

JavaScript SAP UI5 签约计划第二季 控件 技术专题合集

Linux安装mysql

犟马骝

小谈startup类ConfigureServices方法的作用

喵叔

11月日更

不改一行代码,轻松拥有企业级微服务治理|MSE微服务治理专业版重磅发布

阿里巴巴云原生

阿里云 云原生 微服务治理 MSE

转型中的学习型组织 ——阅读《第五项修炼》有感

研发管理Jojo

系统性思考 企业转型

Flutter 中的手势【Flutter 专题10】

坚果

flutter 签约计划第二季

盘点Flutter领域的点点滴滴 【专题合集】

坚果

flutter 内容合集 签约计划第二季 技术专题合集

深入学习 SAP UI5 框架代码系列之三:HTML 原生事件 VS UI5 Semantic 事件

汪子熙

JavaScript SAP 签约计划第二季 HTML原生事件 技术专题合集

Redis持久化策略——RDB

蝉沐风

redis redis持久化 rdb RDB 快照

EasyRecovery,重新找寻丢失的文件

淋雨

EasyRecovery

CPU的流水线指令设计

JavaEdge

工业3D视觉,为智能制造打开新视域

脑极体

视野数科借助 SAE + Jenkins 打造云原生 DevOps,运维效率提升 60%!

阿里巴巴云原生

阿里云 Serverless DevOps 云原生 SAE

音视频理论(1)- 音频格式之 Monkeys Audio(APE)

liuzhen007

签约计划第二季

深入学习 SAP UI5 框架代码系列之七:控件数据绑定的三种模式 - One Way, Two Way 和 OneTime 实现原理比较

汪子熙

JavaScript 数据绑定 SAP UI5 签约计划第二季 技术专题合集

Flutter 2.5 的新特性【Flutter专题12】

坚果

flutter 签约计划第二季

Exchange漏洞分析:SSRF RCE

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

小程序电商微服务拆分和框架选择

云里雾花

CloudPosse 的 Terraform 最佳实践

大可不加冰

DevOps 基础设施即代码 IaC Terraform HashiCorp

深入学习 SAP UI5 框架代码系列之一:UI5 Module 的懒加载机制

汪子熙

JavaScript SAP 签约计划第二季 ui5 技术专题合集

深入学习 SAP UI5 框架代码系列 | 内容合集

汪子熙

JavaScript SAP 内容合集 签约计划第二季 技术专题合集

深入学习 SAP UI5 框架代码系列之二:UI5 控件的渲染器

汪子熙

SAP 签约计划第二季 ui5 渲染器 技术专题合集

畅聊分布式体系架构

DisonTangor

分布式架构

深入学习 SAP UI5 框架代码系列之六:SAP UI5 控件数据绑定的实现原理

汪子熙

JavaScript SAP SAP UI5 签约计划第二季 技术专题合集

会日语的开发工程师看过来~

马农驾驾驾

Java c++ php .net 日语

微软发布Visual Studio Extensibility SDK Preview 3_编程语言_InfoQ精选文章