【问题标题】:Add icon to existing menu command in Visual Studio 2017将图标添加到 Visual Studio 2017 中的现有菜单命令
【发布时间】:2018-01-05 19:40:43
【问题描述】:

免责声明:这是关于使用 Visual Studio 及其 GUI。这不是关于 VS 扩展的。

上下文:

我喜欢有工具栏按钮来排序和删除.cs 文件中的using 指令。在 VS 2015 中,有两个专用命令(因此也有按钮)来执行此操作,每个命令都有自己的图标。现在在 VS 2017 中有一个命令可以做到这一点(Remove and Sort Usings),但它没有图标,只有文本。见下图,有命令,但只有文字:

我记得很久以前,我相信使用 VS 2010,您可以以某种方式破解 VS 现有命令以显示自定义图标。我认为这是在特殊位置添加图片文件的问题,或者以特殊方式命名它们,或者从某个配置文件中引用它们。我完全忘记了如何,但它是可行的。

问题:

有谁知道 VS 2017 是否仍然可以实现这一点以及如何实现?经过一番搜索,我无法找到答案。

顺便说一句,问题类似于this unanswered one,但在我的情况下,它是关于常规 VS 命令,而不是外部工具命令。

TA

编辑: 正如 cmets 中所建议的那样,这个 CommandingImage extension 曾经在 VS 2010 上工作。它没有更新,也没有开源,也没有移植。也许有人找到了它的继任者。

【问题讨论】:

  • VS2008 是开箱即用支持此功能的最后一个版本,该功能在 VS2010 的 WPF 重写中丢失。对此有很多抱怨,因此一位团队成员写信 an extension 以恢复该功能。博文中的坏链接,我认为是this one。但不是很受欢迎,也没有维护,回到第一方。我在画廊里看到其他的,无法判断它们的质量。
  • 哦,看完博文后我记得我也用过那个来设置图标!
  • 请务必在您的问题中注明,您会希望得到同样使用它的人的回答,并找出在 VS2017 中哪种替代方案效果很好。

标签: c# visual-studio visual-studio-2017


【解决方案1】:

在 Visual Studio 2017 中,可以使用 Visual Studio SDK 完成此操作,您可以在其中编写扩展或使用在 .vsct 文件中声明的图标扩展现有菜单命令。可以找到满足您需求的简单示例here

如果您想采用更简单的方法,我建议您使用 PowerCommands 或 Resharper 来做同样的事情。见here

【讨论】:

  • 大约有 3-5 个生产力工具(容易找到)可以完成这项任务。上面提到的那些和marketplace.visualstudio.com/…,还有更多。我也会和那个一起去。
  • 我确实有 Power Commands 扩展,但这并不能满足我的要求。我不确定我是否在同一条轨道上:这不是在工具栏中显示“删除/排序使用”命令的问题。这已经是可行的了。我正在寻找一种将图标与该命令相关联的方法。我想我会添加一张图片。关于自定义扩展的docs.microsoft.com/en-us/visualstudio/extensibility/… 链接可以朝着正确的方向(虽然很长)。
  • @Robionic 你知道如何创建这样一个扩展,它只为现有菜单命令自定义外观吗?你想扩大你的答案吗?谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-28
相关资源
最近更新 更多