我搜索东西的方式可能有问题,但这是我的问题。我正在寻找一种在 Visual Studio 编辑器的属性工具窗口中实现自定义编辑工具的方法。我一直在查看几个文档参考,它们都导致使用不同的程序集,但我无法以我想要的方式工作。
首先,我尝试使用UITypeEditor类,以及我在这里找到的分步教程: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类(它甚至不再出现,该方法已被替换为 void)。
我尝试探索的最后一点是ProjectSystem的使用,如此处所述:https ://github.com/microsoft/VSProjectSystem 实际上更糟,因为我无法让它像我想要的那样工作,我的项目类型是created 无法注册 C# 文件,并且我无法添加新类(我可能需要在这里更深入地挖掘,但我不知道去哪里寻找)。
所以基本上,我正在寻找帮助来扩展属性工具窗口,通过窗口中的编辑器,或者通过单击属性窗口中的省略号按钮打开的模式窗口。
感谢您阅读本文,如果您有任何信息,我很感兴趣。