locked
VSX FAQ: 只在调试模式下我如何显示Add-In的菜单命令? RRS feed

  • 问题

  • 为了帮助大家更好地学习 Visual Studio Extensibility,微软论坛技术支持团队编辑了一些列的 "Visual Studio Extensibility 常见问题及解答" 精华帖。

    本帖的主题是:配只在调试模式下我如何显示Add-In的菜单命令?

    如果您觉得这个帖子对您的学习、工作有所帮助,请再把这个帖子分享给你的同学、同事和朋友。

    如果您想阅读更多的 "Visual Studio Extensibility 常见问题及解答",请打开索引页面:
    http://social.msdn.microsoft.com/Forums/zh-CN/vstudiozhchs/thread/4286da37-2984-49a0-870b-ae89f9bc7375


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年5月13日 7:56

答案

  • 要做到这一点,你可以指定QueryStatus()方法的状态参数作为vsCommandStatus的枚举符。你也可以检查当前的模式及集成开发环境下的模式的属性。

     

      代码样本:

      publicvoid QueryStatus(string commandName, vsCommandStatusTextWanted neededText, refvsCommandStatus status, refobject commandText)

    {

        if (neededText == vsCommandStatusTextWanted.vsCommandStatusTextWantedNone)

        {

            if (commandName == "AddinSample.Connect.AddinSample"&&

     _applicationObject.Mode == vsIDEMode.vsIDEModeDebug)

            {

                status = (vsCommandStatus)vsCommandStatus.vsCommandStatusSupported |

    vsCommandStatus.vsCommandStatusEnabled;

    return;

            }

        }

    }


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年5月13日 7:56