我正在尝试将自定义图标添加到 Visual Studio 中的解决方案资源管理器,就像FileIcons 扩展一样。
我认为我已经为 Visual Studio 做了所有正确的事情,将新图标与以.d和.di扩展名结尾的文件关联起来,但 Visual Studio 仍然没有在解决方案资源管理器中显示任何图标。
这是使用以下命令生成的清单ManifestFromResources.exe:
<?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="/VisualDLS;Component/Icons" />
<Guid Name="AssetsGuid" Value="{872b4702-eabf-444b-b6b3-96dc64531f74}" />
<ID Name="d" Value="0" />
</Symbols>
<Images>
<Image Guid="$(AssetsGuid)" ID="$(d)">
<Source Uri="$(Resources)/d.png">
<Size Value="32" />
</Source>
</Image>
</Images>
<ImageLists />
</ImageManifest>
Run Code Online (Sandbox Code Playgroud)
这是 pkgdef 文件:
[$RootKey$\ShellFileAssociations\.d]
"DefaultIconMoniker"="872b4702-eabf-444b-b6b3-96dc64531f74:0"
[$RootKey$\ShellFileAssociations\.di]
"DefaultIconMoniker"="872b4702-eabf-444b-b6b3-96dc64531f74:0"
Run Code Online (Sandbox Code Playgroud)
在我的扩展的 vsixmanifest 中,pkgdef …
icons visual-studio solution-explorer visual-studio-extensions