我正在尝试在Visual Studio 2019的解决方案资源管理器中为特定文件扩展名设置自定义图标。要实现此功能,我需要添加到vsix项目中什么?
我尝试将包含新图标的imagemanifest添加为.png文件,并在pkgdef中将其挂接到扩展名,但不会显示。我尝试了很多不同的方法来使其工作。当我将KnowMoniker设置为扩展程序的图标时,它确实会显示。
清单设置为内容,并且vsix中的include设置为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"