Вместо простого текста, я хотел бы иметь возможность включить собственный значок для каждого из действий в моем списке действий лампочки, чтобы это был значок и текст (см. Ниже).
![enter image description here](https://i.stack.imgur.com/NyIUG.jpg)
Я включил .imagemanifest в VSIX, а также в png.Ниже показано, как выглядит мой foo.imagemanifest, а также фрагмент из моей ISuggestedAction
реализации.Во-первых, это вообще возможно?Если да, то нужно ли что-то еще сделать, чтобы увидеть изображение в действии лампочки?Должно ли оно быть каким-либо образом зарегистрировано в каталоге / сервисе изображений или, возможно, с использованием IVsImageService2.GetImageMonikerForFile(String)
?
my foo.imagemanifest
:
<?xml version="1.0" encoding="utf-8"?>
<!-- This file was generated by the ManifestFromResources tool.-->
<!-- Version: 14.0.50929.2 -->
<ImageManifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/VisualStudio/ImageManifestSchema/2014">
<Symbols>
<String Name="Resources" Value="/MyCompany.VisualStudio;Component/Resources/Lightbulb" />
<Guid Name="MonikersGuid" Value="{2a63e4c2-d4a6-5d82-aeb2-84935e052cd3}" />
<ID Name="bug" Value="0" />
</Symbols>
<Images>
<Image Guid="$(MonikersGuid)" ID="$(bug)">
<Source Uri="$(Resources)/bug.png">
<Size Value="16" />
</Source>
</Image>
</Images>
<ImageLists />
</ImageManifest>
ISuggestedAction
реализация содержит:
public ImageMoniker IconMoniker =>
new ImageMoniker {Guid = new Guid("2a63e4c2-d4a6-5d82-aeb2-84935e052cd3"), Id = 0};