首页 > 解决方案 > 如何为解决方案资源管理器中显示的文件扩展名设置自定义图标

问题描述

我正在尝试在 Visual Studio 2019 的解决方案资源管理器中为特定文件扩展名设置自定义图标。我需要向 vsix 项目添加什么才能实现它?

我试图添加一个包含新图标的图像清单作为 .png 文件,并在 pkgdef 中将其连接到扩展名,但它不会显示。我尝试了很多不同的方法来让它发挥作用。当我将 KnowMoniker 设置为扩展的图标时,它会显示出来。

清单设置为内容,并且包含在 vsix 中设置为 true。图标设置为资源。

图标.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>

图标.pkgdef

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

标签: visual-studiovisual-studio-extensionsvsix

解决方案


推荐阅读