【译】VisualStudio.Extensibility 17.10:用Diagnostics Explorer调试您的扩展

💡 原文中文,约4400字,阅读约需11分钟。
📝

内容提要

VisualStudio.Extensibility SDK 17.10版本提供了更快、更顺畅的扩展开发体验。新版本引入了新的调试体验、增强的远程UI功能和改进的查询API。新的诊断资源管理器工具帮助调试扩展,让用户了解扩展的配置情况。现在可以使用XAML资源来定义UI开发的对象。更新还包括通过改进的查询API提示用户选择文件或目录,并跟踪项目变更。用户可以通过VisualStudio.Extensibility GitHub存储库提交反馈和错误报告。

🔎

延伸解读

调试扩展的新利器:Diagnostics Explorer

Diagnostics Explorer 是一个独立的 Visual Studio 扩展,用于检查扩展在 IDE 中的配置和激活状态。它提供命令、工具窗口等组件的配置视图,以及实时事件查看器,帮助开发者诊断命令未显示或扩展未激活等问题。通过激活约束选项卡,开发者可以查看当前上下文中各表达式的值,从而编写正确的激活约束。

XAML 资源支持提升 UI 开发效率

17.10 版本新增对 XAML 资源的支持,允许开发者定义颜色、笔刷、样式等可重用对象,并在整个项目中使用。资源文件需作为嵌入资源包含在 .csproj 中,并通过 ResourceDictionaries.AddEmbeddedResource 方法引用。此外,资源还支持本地化,方便扩展适应不同语言环境。

查询 API 增强:跟踪变更与跳过结果

项目查询 API 新增 TrackUpdatesAsync 方法,可创建 IObserver 对象实时跟踪项目或解决方案状态的变化。同时,RulesResults 特性允许访问项目规则及其项列表,便于获取编译参数等信息。Skip 方法则能跳过指定数量的查询结果,简化分页或过滤操作。

❓

Q&A

VisualStudio.Extensibility SDK 17.10版本有哪些新功能?

新版本增加了Diagnostics Explorer调试工具、XAML资源支持、文件和目录选择器提示,以及改进的查询API。

Diagnostics Explorer工具的主要用途是什么?

Diagnostics Explorer工具用于调试扩展,帮助开发者检查扩展的配置和激活状态。

如何使用XAML资源加速UI开发?

XAML资源允许定义可重用的对象,如颜色和样式,从而加速UI开发并提高一致性。

改进的查询API有哪些新特性?

改进的查询API新增了跟踪查询结果变化、项目规则访问和跳过查询结果的功能。

如何让用户选择文件或目录?

可以使用ShowOpenFileDialogAsync()方法提示用户选择文件或目录。

用户如何反馈VisualStudio.Extensibility的使用体验?

用户可以通过VisualStudio.Extensibility的GitHub存储库提交反馈和错误报告。

🏷️

标签

➡️

继续阅读