Visual Studio 扩展性 SDK 预览版 3:构建生产力扩展的新功能

VisualStudio.Extensibility SDK 第三公开预览版发布

Microsoft 发布了 VisualStudio.Extensibility SDK 的第三公开预览版,引入了多项新功能,旨在提升开发者在开发 Visual Studio 扩展时的生产力、定制化和调试能力。VisualStudio.Extensibility 是一个用于开发 Visual Studio 扩展的新框架。

新功能概览

  1. 调试器可视化工具(Debugger Visualizers)

    • 使用 Remote UI 功能,开发者可以为复杂数据类型创建自定义视图,从而简化调试体验。
  2. 自定义对话框(Custom Dialogs)

    • 开发者可以创建定制化的用户界面,与用户进行更直观的交互。官方 GitHub 仓库提供了创建自定义对话框的示例
    • 使用 WPF 创建交互式和视觉丰富的对话框,同时通过 Remote UI 确保对话框的可靠性和性能。
  3. 项目系统查询(Query the Project System)

    • 开发者可以查询项目和解决方案,获取符合特定条件的信息,从而为用户提供与当前代码相关的体验。官方 GitHub 仓库提供了此功能的示例
  4. 编辑器边距扩展(Editor Margin Extensions)

    • 开发者可以在代码编辑器的边距中添加自定义组件,提升生产力。通过此功能,开发者可以提供诸如字数统计或文档编码等简单功能,或创建自定义导航栏和标题,以改进工作流程。
  5. 扩展配置选项(Extension Configuration Options)

    • 开发者可以通过强类型类和属性配置扩展,使用 IntelliSense 轻松发现预定义选项。配置属性允许开发者将命令放置在新建的菜单和工具栏中,完全控制其显示方式。

示例代码

以下是为命令设置键盘快捷键的示例代码:

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

开发者反馈与用户研究

Microsoft 鼓励开发者测试新版本,并通过 GitHub 问题跟踪器 分享反馈。此外,开发者还可以报名参加未来的用户研究,帮助塑造该软件开发工具包的未来。

更多资源

开发者可以通过访问 官方 GitHub 项目仓库 了解更多关于该项目的信息。此外,原始发布博客文章 提供了大量新功能的代码示例和详细解释。

阅读 22
0 条评论