是否可以在Visual Studio 2012中更改图标?


97

有什么方法可以用VS2010替换VS2012解决方案资源管理器的图标?至少有“文件夹”图标:(


32
等待VS 2014?也许他们会通过,然后带回有用的颜色和图标....
marc_s

[编辑-终于做到了!]我终于找到了一种将图标切换回VS2010中的图标的方法!请参阅我的博客文章
kevin 2012年

1
没有运气。VS2013没有颜色图标。Ugh
Raj More

Answers:


50

简短答案: 将旧的图标入侵到2012年。

Visual Studio图标修补程序-http: //vsip.codeplex.com

长答案: 目前,用插件执行此操作是不可能的。我一直没有找到任何内置的方法来实现这一目标,而切换到WPF使其变得更难破解。

这个应用程序只是从Visual Studio 2010中非托管DLL中提取图像资源,然后将其注入到Visual Studio 2012的DLL中。托管资源要复杂得多,并且尚未添加,尽管我已经做了一些工作。

初始发行版不适用于具有深色“树状视图”背景色的主题,原因是当检测到深色背景色时如何反转图标颜色。由于现在包含菜单和工具栏图标,因此在最新版本中,情况甚至更糟。我正在使用“ 蓝色主题”运行它,看起来不错。

解决图标反转问题的一种方法是编辑所有提取的图像,以在图像地图中每个图标的右上角添加单个青色像素。这会将它们排除在反转过程之外。我没有尝试过,因为在处理图像无法正确显示的早期,我遇到了问题。您可以尝试一下,但它会相当手动且耗时,甚至无法正常工作。


6
太好了,现在在解决方案资源管理器树中挑选项目非常容易。
Vman 2012年

2
不幸的是,这对于解决方案资源管理器中的本机C ++图标似乎不起作用:(
合法化

52

这是我的VS2012安装的快照,几乎就像我们都熟悉的熟悉的2010。这让我再次感觉正常!

在此处输入图片说明

这就是我逐步执行的操作:

1)关闭Visual Studio的所有实例

2)下载vsip并将其压缩到临时目录。(从1/3/2013开始,当前版本为1.5.2)

3)使用“以管理员身份运行” 打开命令提示符

4)转到temp目录并运行VSIP.exe-这将运行一个接受命令的交互式程序。
  4a)键入“ backup --version = 2012 ”-这将备份您所有的VS2012 UI dll,以防万一发生混乱并想要卸载VSIP。
  4b)键入“ 提取 ”-这将从安装的VS2010中提取所有旧图标(根据VS2010许可,VSIP无法分发这些图标,因此我们必须在本地进行安装才能提取它们)。
  4c)键入“ 注入 ”-这会将上一步中的所有旧版2010图标注入到VS2012 DLL中。
  4d)键入“ 菜单-n

5)下载并安装NiceVS-不要下载10/14的日期,否则图标将丢失。从2013年1/3开始,我下载了名为“ NiceVS.0.8.1.1 Beta.Full.vsix”的文件。

6)下载并安装VS2012颜色主题编辑器 -下次启动VS2012时,从颜色选择窗口中选择“蓝色”主题。

现在,您应该已经很好地安装了VS2012,看起来像我上面的屏幕截图!需要三个不同的应用程序来修补该丑陋的UI,但现在肯定可以使用!如果您没有在VS2012所在的计算机上安装VS2010,则必须在装有VS2010的计算机上运行步骤4b,然后将VSIP Images目录复制到您的2012开发计算机上。

更新:如果运行这些步骤安装“ VS 2012 Update 1” 则需要从VSIP管理员提示符下重新运行步骤4c(如果未保留VS2010映像的摘录,则需要重新执行步骤4c)。文件菜单图标和配色方案保持原样,但更新将解决方案资源管理器中的图标还原为丑陋的图标。重新运行VSIP注入即可正确修复它!


4
为NiceVS +1。修复恐怖图标非常需要。我认为人们关心的是黑点图标比平淡的颜色更难破解。但这也很糟糕。较差的VS2012,它被丑陋的棍子弄得一团糟。
Shane Castle

2
我一定要谢谢你 我必须。我已经以“ MS风格”工作了几天,然后决定搜索如何进行更改。感谢您的描述。它可以正常工作,并且VS 2012(除UI风格之外的强大工具)再次漂亮。非常感谢+1
拉迪姆·克勒

可能值得注意的是VSIP不支持Express版本。如果您的任何VS是Express,请下载源代码,然后用VisualStudio2010.cs和/或VisualStudio2012.cs进行编排,以硬编码这些值的返回值(将另一个值添加到枚举中Express = 4,然后放入if(edition==Edition.Express) return "1033"语言代码)并return true用于IsVersionInstalled)。
2013年

此外,我还必须刷新缓存,删除位于%LOCALAPPDATA%\ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache的文件夹,然后为我重新启动它(运行20123)。
yougotiger 2014年

VS2013有一款吗?
Raj More


4

解决方法如下:

Visual Studio图标修补程序 http://vsip.codeplex.com/

VSIP网页上的说明:

项目说明Visual Studio Icon Patcher允许您使用Visual Studio 2010中的图标更新Visual Studio 2012。

在人们找不到通过插件更改图标的方法之前,更改图标的唯一方法是通过资源修补Visual Studio使用的DLL。有许多托管和非托管DLL,它们包含用于对应用程序进行样式设置的位图和PNG。目前,只有非托管DLL属于此过程的一部分,希望很快就会有托管DLL。

没有图像与此项目一起分发。您将需要同时安装Visual Studio 2010和2012。

更新
我刚刚使用 Visual Studio 2012 Update 2测试了 VSIP,它可以完美工作:-)


@vman可以肯定,但是任何人都可以阅读我的答案,并在阅读4个单词后5秒钟内找到解决方案。相反,您需要阅读一半的文字以了解所接受的答案。因此,当我阅读问题时,我决定接受的答案太长而无法阅读,因此我发布了答案。并非每个人都有时间阅读所有内容,有时您只需要阅读一些单词,然后单击链接即可。:-)当然,我对Brian Surowiec表示最大的敬意,它的回答是……我的回答并不更好,只是有所不同:-)
Max

3
我为您整理了一些答案:)
Brian Surowiec 2012年

@BrianSurowiec谢谢,现在太完美了!感谢开发Visual Studio Icon Patcher,当我们切换到新的IDE时,它将节省我的时间:)
2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.