VisualStudio.Extensibility SDK 第三公开预览版发布
Microsoft 发布了 VisualStudio.Extensibility SDK 的第三公开预览版,引入了多项新功能,旨在提升开发者在开发 Visual Studio 扩展时的生产力、定制化和调试能力。VisualStudio.Extensibility 是一个用于开发 Visual Studio 扩展的新框架。
新功能概览
调试器可视化工具(Debugger Visualizers):
- 使用 Remote UI 功能,开发者可以为复杂数据类型创建自定义视图,从而简化调试体验。
自定义对话框(Custom Dialogs):
- 开发者可以创建定制化的用户界面,与用户进行更直观的交互。官方 GitHub 仓库提供了创建自定义对话框的示例。
- 使用 WPF 创建交互式和视觉丰富的对话框,同时通过 Remote UI 确保对话框的可靠性和性能。
项目系统查询(Query the Project System):
- 开发者可以查询项目和解决方案,获取符合特定条件的信息,从而为用户提供与当前代码相关的体验。官方 GitHub 仓库提供了此功能的示例。
编辑器边距扩展(Editor Margin Extensions):
- 开发者可以在代码编辑器的边距中添加自定义组件,提升生产力。通过此功能,开发者可以提供诸如字数统计或文档编码等简单功能,或创建自定义导航栏和标题,以改进工作流程。
扩展配置选项(Extension Configuration Options):
- 开发者可以通过强类型类和属性配置扩展,使用 IntelliSense 轻松发现预定义选项。配置属性允许开发者将命令放置在新建的菜单和工具栏中,完全控制其显示方式。
示例代码
以下是为命令设置键盘快捷键的示例代码:
public override CommandConfiguration CommandConfiguration => new("%MyCommand.DisplayName%")
{
Shortcuts = new CommandShortcutConfiguration[]
{
new(ModifierKey.ControlShift, Key.G),
},
};开发者反馈与用户研究
Microsoft 鼓励开发者测试新版本,并通过 GitHub 问题跟踪器 分享反馈。此外,开发者还可以报名参加未来的用户研究,帮助塑造该软件开发工具包的未来。
更多资源
开发者可以通过访问 官方 GitHub 项目仓库 了解更多关于该项目的信息。此外,原始发布博客文章 提供了大量新功能的代码示例和详细解释。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。