Visual studio 2013 在VSIX中捆绑Visual Studio项目模板时防止图标颜色和大小扭曲

Visual studio 2013 在VSIX中捆绑Visual Studio项目模板时防止图标颜色和大小扭曲,visual-studio-2013,vsix,project-template,Visual Studio 2013,Vsix,Project Template,我们已经创建了一个包含许多项目模板的VSIX。在每个模板中,.vstemplate引用图标图像文件,如下所示: <Icon>TemplateIcon.png</Icon> TemplateIcon.png 以下是此类PNG的示例: 我直接从template项目中拖拽了这三个图像,这些文件将被编译到VSIX中 这里很难说,但左上角和右下角是透明的,蓝色的内部填充着白色 当我编译VSIX时,所有模板都已正确安装,并且工作正常。但是,“新建项目”对话框中的图标不同:

我们已经创建了一个包含许多项目模板的VSIX。在每个模板中,
.vstemplate
引用图标图像文件,如下所示:

  <Icon>TemplateIcon.png</Icon>
TemplateIcon.png
以下是此类PNG的示例:

我直接从template项目中拖拽了这三个图像,这些文件将被编译到VSIX中

这里很难说,但左上角和右下角是透明的,蓝色的内部填充着白色

当我编译VSIX时,所有模板都已正确安装,并且工作正常。但是,“新建项目”对话框中的图标不同:

透明的角落看起来不错,但里面的白色变成了黑色,在第三个图标中显示为收缩

我尝试过GIF和ICO格式,但都没有用(GIF版本没有缩小,但它确实用黑色代替了白色)。此外,上面的图像是64x64。我尝试使用32x32(对话框中图标的实际大小)。得到了同样的结果


你能帮我按计划将图像放入“新建项目”对话框吗?

将每个图标的右上角像素设置为RGBA#00 FF 01可能会有所帮助。(几乎透明的青色)这将告诉Visual Studio不要变换图标。将alpha通道(不透明度)设置为00不起作用-这就是为什么它是01。使用FF可以使青色像素可见

它适用于VSiX菜单命令图标。()

你也可以在这里找到一些信息。查找“AllowColorInversion”。也许这对你更重要


让我感谢@Newrad0603和@lishu from,感谢他们帮助我完成了这项工作。

设置右上角的像素很有效!非常感谢。感谢@Jakub Linhart捐赠了这笔赏金-非常感谢。注意:指向Microsoft的链接指向VS2015,似乎不适用于我们正在使用的VS2013(尽管我们将很快升级)。