c# - 将图标添加到 Visual Studio 2017 中的现有菜单命令

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

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

上下文:

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

enter image description here

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

问题:

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

BTW 问题类似于 this unanswered one ,但在我的例子中,它是关于常规 VS 命令,而不是外部工具命令。

助教

编辑:按照评论中的建议,这 CommandingImage extension曾经在 VS 2010 上工作。它没有更新,也没有开源,也没有移植。也许有人找到了它的继任者。

最佳答案

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

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

关于c# - 将图标添加到 Visual Studio 2017 中的现有菜单命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48120238/

相关文章:

c# - 使用来自 json 的变量 - Google play games quests

c# - 将 Enumerable.ToDictionary 与扩展方法一起使用时为 "CLR detected an Invalid Program"

c# - Visual Studio 2015 Update 3 中 ASP.NET Core v1.0 的浏览器链接

c# - 使用 Model View Presenter 设计模式 (MVP) 的好处

c# - 在构建解决方案而非项目时,C# 7 中的值元组因 MSBuild.exe 而失败

git - Visual Studio 17 - GIT fatal error : Authentication failed for 'https://tfs.tpsonline.com/.....'

visual-studio - 发布配置文件复制文件到相关目的地

c# - MonoTouch ZXING 相机打不开

c# - 如何让Visual Studio 2010 + 2012 + 2013共存?

C# - 数字后缀