我可以在Visual Studio可扩展性中以编程方式添加新命名的命令吗?

时间:2015-07-23 13:44:05

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

Visual Studio 2015。

我以前在加载项中使用AddNamedCommand2。现在加载项已经不见了,我正在努力学习制作一个vsix。

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

这还有可能吗?我曾经使用反射向一个插件中的visual studio添加一堆命名命令。通过这个我的意思是我可以从命令窗口运行命令,我指定的名称,如“Penguin.TestCommand”。

1 个答案:

答案 0 :(得分:4)

请注意,创建命令的首选方法是.vsct文件,但您无法完全控制名称(前缀)。得到“企鹅”。你的扩展名前缀必须创建一个顶级菜单,如果你的扩展只有一个命令,那就太过分了。

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

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