在 visual studio 2019 上找不到几个 visio 对象

unable to find few visio objects on visual studio 2019

我正在尝试编写一个 visio 应用程序。如果我在宏中编写(在 visio 应用程序中),我会得到所有对象。但是,当我尝试在 Visual Studio 2019 中编写相同的代码时,我找不到参考资料。像 ActiveWindow 或 visSectionAction。我试图遵循这个:Add Menu Action Programatically to Visio

我缺少哪些参考资料。我添加了 nuget 包,添加了 office 对象库。 TIA

要从 .NET 应用程序使用 Visio 对象模型,您需要向该应用程序添加对 Visio 类型库的引用。这是Microsoft.Office.Interop.Visio。您可以在 Microsoft 文档中重新开始:https://docs.microsoft.com/en-us/visualstudio/vsto/visio-object-model-overview

全局 VBA 对象,如 ActiveWindow,可用作 app.ActiveWindow(假设 "app" 是您访问的根 Visio 应用程序对象)。如果是加载项:

var w = Globals.ThisAddIn.Application.ActiveWindow

或者如果您需要从加载项的方法访问:

var w = Application.ActiveWindow

枚举应该以其类型为前缀:VisSectionIndices.visSectionAction.

请注意,链接问题中的答案解释了如何将菜单项添加到 形状,而不是应用程序。如果要扩展应用程序菜单而不是形状菜单 (?),则需要将菜单项添加到功能区定义中。