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

bis*_*314 4 project-template vsix visual-studio-2013

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

  <Icon>TemplateIcon.png</Icon>
Run Code Online (Sandbox Code Playgroud)

以下是此类PNG的示例:

在此输入图像描述 在此输入图像描述 在此输入图像描述

我直接从模板项目拖动这三个图像 - 将编译到VSIX中的相同文件.

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

当我编译VSIX时,所有模板都已正确安装,它们都可以正常工作.但是,"新建项目"对话框中的图标不同:

在此输入图像描述

透明的角落看起来很好,但是内部的白色变成了黑色,而第三个图标显得缩小了.

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

你能帮我把图像按照预期的方式进入新项目对话框吗?

Ant*_*zka 7

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

它适用于VSiX菜单命令图标.(https://msdn.microsoft.com/en-us/library/bb165158.aspx)

您也可以在这里找到一些信息https://msdn.microsoft.com/en-US/library/mt628927.aspx.寻找"AllowColorInversion".也许这对你更有意义.

让我感谢来自https://gitter.im/Microsoft/extendvs的 @ Newrad0603和@lishu ,帮助我把它放在一起.