小编Lau*_*ier的帖子

如何在 Visual Studio 中向解决方案资源管理器添加自定义图标

我正在尝试将自定义图标添加到 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

5
推荐指数
1
解决办法
1667
查看次数