我们的开发小组正在使用 Visual Studio 2010。
我创建了一个包含我们开发组使用的各种宏的库。该库是一个典型的 XXX.vsmacros 模块。该模块的代码(宏)还可以在菜单栏中创建一个菜单项,使开发人员可以轻松访问各种命令。问题是,我不想在每次启动 Visual Studio 时手动运行代码来创建菜单项。
我可以看到两种可能的解决方案。
(1) 如果用户通过典型的“自定义”对话框手动创建顶级菜单,则菜单项(commandBarPopup 项)被标记为“BuiltIn”,因此它在 Visual Studio 的调用之间保持不变。但是,我找不到以编程方式创建等效菜单的方法 - 任何创建菜单的尝试总是导致“BuiltIn”属性(只读属性)设置为“false”,然后菜单消失。有谁知道如何以编程方式创建一个永久菜单?
(2) 如果我不能以编程方式创建永久菜单,那么我想在每次加载宏模块时重新创建菜单(这是最好的方法)。大多数 MicroSofts VB 套件提供了一些在加载时自动执行宏代码的方法。我找不到这样的东西来加载 Visual Studio 模块。有谁知道 Visual Studio 模块是否具有“_onload”或“_autoexec”或“_autosomething”宏工具,用于在模块首次加载时执行代码?
谢谢。