visual-studio - 如何为解决方案资源管理器中显示的文件扩展名设置自定义图标
问题描述
我正在尝试在 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"
解决方案
推荐阅读
- google-cloud-platform - Terraform 动态列表元素
- javascript - Chrome 扩展:如何将消息发送到 default_popup 页面
- javascript - 根据所选值编辑按钮“onclick”功能
- javascript - 添加 AntD 成功消息作为 firebase 身份验证过程处理程序中的一个步骤
- java - 如何在不使用 @SpringBootTest 的情况下编写使用自定义 JPA 存储库的测试
- android - 如何从 Android Emulator 访问同一网络但不同机器上的 API 端点?
- c# - IActionResult 不返回视图
- c - 我是结构的新手,我不知道是什么导致了错误:“重复标识符”
- javascript - 如何使无子节点具有一个输入框,该输入框将发布一个数字,以便它可以调用 python 函数?
- python - 转到 VS 代码中的定义不显示函数的主体