Как использовать ImageMoniker из .imagemanifest в действии ISuggested - PullRequest
1 голос
/ 03 мая 2019

Вместо простого текста, я хотел бы иметь возможность включить собственный значок для каждого из действий в моем списке действий лампочки, чтобы это был значок и текст (см. Ниже).

enter image description here

Я включил .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};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...