VSIX 项目 - 属性工具 window 扩展

VSIX Project - Properties tool window extension

我搜索东西的方式可能有问题,但这是我的问题。我正在寻找一种在 Visual Studio 编辑器的属性工具 window 中实现自定义编辑工具的方法。我一直在查看几个文档参考,它们都导致使用不同的程序集,但我无法按照我想要的方式工作。

首先,我尝试使用 UITypeEditor class,以及我在此处找到的分步教程:https://docs.microsoft.com/fr-fr/dotnet/api/system.drawing.design.uitypeeditor?view=net-5.0 我遇到的问题是它似乎只能与 Winforms 项目一起使用,而我正在尝试将其与 WPF 项目一起使用。

之后,我尝试按照本教程进行操作,以创建一个 项目模板https://docs.microsoft.com/en-us/visualstudio/extensibility/creating-a-basic-project-system-part-1?view=vs-2019 这让我认为教程中使用的方法可能已被弃用或改进,因为使用 AsyncPackages 而不是 ProjectPackages,并且Microsoft.VisualStudio.Shell.Flavor 程序集的外观似乎使 ProjectNode class 变得无用(它甚至没有出现不再,该方法已被替换为 void)。

我尝试探索的最后一点是 ProjectSystem 的使用,如此处记录:https://github.com/microsoft/VSProjectSystem 实际上更糟,因为我无法让它像我想要的那样工作,我创建的项目类型无法注册 C# 文件并且我无法添加新的 classes(我可能需要挖掘一个这里有点深,但我不知道去哪里看。

所以基本上,我正在寻求帮助以扩展属性工具 window,通过 window 中的编辑器,或通过单击省略号打开的模态 window属性中的按钮 window.

感谢您阅读本文,如果您有任何信息,我很感兴趣。

我实际上找到了一条线索,指向我正在尝试做的事情 here。本教程介绍了一种实现自定义编辑器的方法,可以是内联的、扩展的或在另一个对话框中 window。这就是我需要的东西,通过一些调整,我设法做到了我想要的。