Как установить пользовательский значок для расширения файла, которое отображается в обозревателе решений - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь установить пользовательский значок для определенного расширения файла в обозревателе решений в Visual Studio 2019. Что мне нужно добавить в проект vsix, чтобы это произошло?

Я попытался добавить изображение-манифест с новым значком в виде файла .png и в pkgdef подключить его к расширению, но оно не будет отображаться. Я пробовал много разных вещей, чтобы это работало. Когда я устанавливаю KnowMoniker в качестве иконки для расширения, оно появляется.

Для манифеста установлено значение content, а для параметра include в vsix задано значение true. Значок установлен на ресурс.

icon.imagemanifest

<?xml version="1.0" encoding="utf-8"?>
<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="/Test;Component/Resources" />
    <Guid Name="Guid" Value="{35e0e52d-a955-451d-86e4-5813fef55368}" />
    <ID Name="icon" Value="1" />
</Symbols>
<Images>
    <Image Guid="$(Guid)" ID="$(icon)">
        <Source Uri="$(Resources)/icon.png">
            <Size Value="16" />
        </Source>
    </Image>
</Images>
<ImageLists />
</ImageManifest>

icon.pkgdef

[$RootKey$\ShellFileAssociations\.ext]
"DefaultIconMoniker"="35e0e52d-a955-451d-86e4-5813fef55368:1"
...