Я запрограммировал надстройку для VS2010, одна из строк кода из этой надстройки:
Command command = commands.AddNamedCommand2(
_addInInstance, "MyAddIn", "MyAddIn",
"bladiebla", true, 59, ref contextGUIDS,
(int)vsCommandStatus.vsCommandStatusSupported
+ (int)vsCommandStatus.vsCommandStatusEnabled,
(int)vsCommandStyle.vsCommandStylePictAndText,
vsCommandControlType.vsCommandControlTypeButton);
Число 59 - это код значка, который нужно использовать.
Каким-то образом, когда вы используете номер 59, смайлик появляется в виде значка. Некоторое тестирование показало, что 47 показывает ластик, а 58 показывает знак x2.
Один вопрос: откуда эти иконки?
Другой вопрос, как добавить свою иконку.
Я попробовал:
var bitmap = new Bitmap(@"c:\myicon.ico");
и замените число 59 на растровый объект (это должно быть возможно, потому что параметр для этой функции запрашивает объект. Но это не сработало.