【问题标题】:Visual Studio Extensions - Calling Options Window and Id for Test MenuVisual Studio 扩展 - 调用选项窗口和测试菜单的 ID
【发布时间】:2018-03-17 20:33:47
【问题描述】:

我正在尝试创建一个 Visual Studio 扩展,但我遇到了一些问题。

  • 创建菜单命令时,默认进入工具菜单 (id="IDM_VS_MENU_TOOLS")。我想将其更改为测试菜单,但我在任何地方都找不到它的 id。

  • 如何将呼叫添加到“选项”窗口?基本上,我希望有一个工具 > 我的菜单 > 选项,它直接进入选项窗口中的我的项目。

有什么帮助吗?

谢谢!

【问题讨论】:

    标签: visual-studio-extensions vsx


    【解决方案1】:

    要确定菜单项 ID,您可以使用此处描述的 EnableVSIPLogging 注册表项:Using EnableVSIPLogging to identify menus and commands with VS 2005 + SP1

    请注意,如果您使用 Visual Studio 2017,则必须在 VS 的私有注册表中使用此处描述的过程:Access Visual Studio 2017's private registry hive,并且EnableVSIPLogging 值将位于如下所示的键中(5e87da33 会有所不同,具体取决于您的设置):

    <your private key name>\Software\Microsoft\VisualStudio\15.0_5e87da33\General
    

    完成此操作后,您可以 CTRL+SHIFT 点击“测试”,它会显示如下:

    别忘了做相反的事情。

    要显示您自己的选项页面,请创建一个菜单项(使用 vsct 等),并在单击时调用 Package.ShowOptionPage

    【讨论】:

    • 效果很好!我可以再麻烦你一个吗?选项页面:是否有推荐的方法来存储/保存设置?我打算将它存储在一个 json 文件中,这样每次打开选项页面时我都可以加载/读取它。但也许有一种简单/正确的方法。谢谢
    • @Icaroto - VS 提供用于存储用户设置的类:docs.microsoft.com/en-us/visualstudio/extensibility/…
    • 嗨@Simon,感谢您的链接。所以基本上这是MS推荐的方式?我的意思是,我有很多设置要保存,所以我担心这种方法不是一个好主意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多