Добавить значок в существующую команду меню в Visual Studio 2017
Отказ от ответственности: речь идет об использовании Visual Studio и его графического интерфейса. Речь идет не о расширении VS.
Контекст:
Мне нравится иметь кнопки панели инструментов для сортировки и удаления using
директив в .cs
файлах. В VS 2015 для этого были две выделенные команды (и, следовательно, кнопки), каждая со своим собственным значком. Теперь в VS 2017 есть одна команда для этого (удаление и сортировка использования), но у нее нет значка, просто текст. См. Pciture ниже, команда есть, но только текст:
Я помню много лет назад, с VS 2010, я думаю, вы могли бы как-то взломать VS существующие команды, чтобы показать пользовательские значки. Я думаю, что это было связано с добавлением файлов изображений в специальном месте и назвать их особым образом или ссылаться на них из какого-либо файла конфигурации. Я совершенно забыл, как это сделать, но это было выполнимо.
Вопрос:
Кто-нибудь знает, возможно ли это с VS 2017 и как? После некоторого поиска я не смог найти ответ.
Вопрос BTW похож на этот неотвеченный, но в моем случае это о регулярной команде VS, а не о внешней команде инструмента.
Т.А.
Изменить: как было предложено в комментариях, это расширение CommandingImage, используемое для работы в VS 2010. Оно не обновлялось, не было открыто и не переносилось. Может, кто-то нашел своего преемника.
Ответы
Ответ 1
С Visual Studio 2017 это можно сделать с помощью Visual Studio SDK, где вы можете либо написать расширение, либо расширить существующую команду меню со значком, объявленным в файле .vsct. Простой пример для вашей потребности можно найти здесь.
Если вы хотите пойти более простым способом, я бы предложил либо использовать PowerCommands, либо Resharper, чтобы сделать то же самое. См. Здесь.