如何提取visual studio项目模板图标?

lnlaulya  于 2023-06-24  发布在  其他
关注(0)|答案(4)|浏览(163)

VisualStudio模板有一个参数图标,可在“创建项目”对话框中显示。它被描述为

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
<TemplateData>
 <Name Package="{AAFFDC1E-A1C7-47bc-B3DC-9E685DF3959B}" ID="202" />
 <Description Package="{AAFFDC1E-A1C7-47bc-B3DC-9E685DF3959B}" ID="203" />
 <TemplateID>Microsoft.CSharp.ActivityDesignerLibrary</TemplateID>
 <Icon Package="{b3bae735-386c-4030-8329-ef48eeda4036}" ID="4600" />

什么意思
Package ="{b3 bae 735 - 386 c-4030-8329-ef 48 eeda 4036}”ID=“4600”
什么是package和id?如何从它创建BitmapSource?

xvw2m8pv

xvw2m8pv1#

对于Visual Studio 2015,CSharp项目模板图标位于...\Microsoft Visual Studio 14.0\VC#\VCSPackages\csproj.dll

作为参考,Visual Basic模板图标位于...\Microsoft Visual Studio 14.0\VB\Bin\msvbprj.dll


这是不全面的。例如,请注意,WPF包图标没有显示。我还在复习。图标ID 4600显示在CSharp包中,如果这是您想要的。

13z8s7eq

13z8s7eq2#

当我发现这个问题时,我正在寻找物品模板图标。
图标包guid是一个注册表项,它会告诉你图标文件的位置(根据Marty的回答,它也可能作为资源嵌入到dll中)。
找到所需文件的快速方法是使用Windows资源管理器导航到 C:\Program Files(x86)\Microsoft Visual Studio 14.0,然后搜索 *. png。
更新:原来你可以下载整套图标-Visual Studio Image Library(链接到另一个SO答案)。

j7dteeu8

j7dteeu83#

经过大量的头发拉扯,我发现WPF模板图标在:
C:\Users\<you>\AppData\Local\Microsoft\VisualStudio\<version>\1033\ResourceCache.dll
我的一些(但不是全部)扩展的模板图标也出现在这个文件中。你可以在下面的示例中看到XNA模板图标,来自VS 2017。

这些图标都是32 px,与它们在新建项目向导中显示的大小相同。

这是不寻常的,因为VS在csproj.dll中的内置模板图标都至少是48 px,许多达到256 px。
我翻遍了我能想到的每一个与VS相关的dll,没有找到任何高分辨率版本的WPF模板图标。只有32 px在ResourceCache.dll
dll的名称、位置、文件时间以及其中的仅32 px图标都强烈表明ResourceCache.dll不是这些图标的原始来源。VS完全有可能在离线VSIX操作期间生成并缓存这些WPF模板图标(即MEF构建),使用csproj.dll中的图标作为层。App和UserControl图标左下角的<■>符合此要求。
不幸的是,这是我能找到的最好的了。至少2012/2013年的图标是如此令人难以置信的基本,如果需要高分辨率,它们可以在Illustrator中快速重新创建。

相关问题