【问题标题】:Can I programatically add a new named command in visual studio extensibility?我可以在 Visual Studio 可扩展性中以编程方式添加新的命名命令吗?
【发布时间】:2015-07-23 13:44:04
【问题描述】:

Visual Studio 2015。

我曾经在加载项中使用 AddNamedCommand2。现在外接程序不见了,我正在尝试学习制作 vsix。

我希望能够以编程方式添加命名命令。

这还有可能吗?我曾经使用反射在加载项中将一堆命名命令添加到 Visual Studio。我的意思是我可以使用我指定的名称从命令行窗口运行命令,例如“Penguin.TestCommand”。

【问题讨论】:

    标签: visual-studio-2015 vsix vs-extensibility


    【解决方案1】:

    请注意,创建命令的首选方式是 .vsct 文件,尽管您无法完全控制名称(前缀)。获得“企鹅”。为您的扩展添加前缀必须创建一个顶部菜单,如果您的扩展只有一个命令,这将是多余的。

    以编程方式使用IVsProfferCommands3.AddNamedCommand。在 VS 2013(包括)之前的 Visual Studio 版本中存在一个错误,即在创建命令时,它始终处于禁用状态,您无法执行任何操作来启用它。我私下向微软报告了这个问题,他们告诉我这个错误已在 VS 2015 中修复,尽管我正在等待验证并在我的博客上写一篇文章来记录它。

    编辑:查看我为 VS 2015 创建的完整示例“PackageCommandsCreatedByCode”:https://github.com/visualstudioextensibility/VSX-Samples

    【讨论】:

    • 你有没有重复错误的示例或代码示例?我真的不知道从哪里开始。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 2019-06-21
    • 2022-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多