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

时间:2012-08-23 08:46:09

标签: icons visual-studio-2012 solution-explorer

有没有办法用 VS2010 替换 VS2012 解决方案资源管理器的图标?至少'文件夹'图标:(

4 个答案:

答案 0 :(得分:52)

以下是我的VS2012安装的照片,几乎看起来就像我们熟悉的2010年一样。这让我感觉恢复正常!

enter image description here

以下是我如何逐步完成此操作:

1)关闭Visual Studio的所有实例

2)下载vsip 并将其解压缩到临时目录。 (截至2013年1月3日当前版本为1.5.2)

3)使用“以管理员身份运行”

打开命令提示符

4)转到临时目录并运行VSIP.exe - 这将运行一个接受命令的交互式程序。
4a)键入“ backup --version = 2012 ” - 这将备份所有VS2012 UI dll,以防万一被搞砸并且您想要卸载VSIP。
4b)键入“提取” - 这将从您的VS2010安装中提取所有旧图标(根据VS2010许可VSIP无法分发这些图标,因此我们必须进行本地安装才能将其拉出) 。
4c)键入“ inject ” - 这会将上一步中的所有旧2010图标注入到VS2012 DLL中。
4d)键入“ menus -n ” - 这将更改菜单,使它们不会全部大写!

5)下载并安装NiceVS - 请勿下载日期为10/14的版本,否则您将丢失图标。截至2013年1月3日,我下载了名为“NiceVS.0.8.1.1 Beta.Full.vsix”的文件。

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

现在你应该有一个很好的VS2012安装,看起来就像我上面的屏幕截图!修补那个可怕的UI需要三个不同的应用程序,但它现在肯定是可行的!如果您没有在与VS2012相同的计算机上安装VS2010,则必须在装有VS2010的计算机上运行步骤4b,然后将VSIP Images目录复制到2012开发计算机。

更新:如果在运行这些步骤后安装“VS 2012 Update 1”,则需要从VSIP管理员提示符(或全部)重新运行步骤4c如果你没有保留VS2010图像的摘录,请执行步骤4)。文件菜单图标和颜色方案保持不变,但更新会将解决方案资源管理器中的图标恢复为丑陋的图标。重新运行VSIP注入会立即修复它!

答案 1 :(得分:50)

简答: 将旧图标分成2012年。

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

长答案: 到目前为止,使用插件执行此操作是不可能的。我一直无法找到任何内置的方法来实现这一点,切换到WPF会让它更难以破解。

此应用程序只是从Visual Studio 2010中的非托管DLL中提取图像资源,并将它们注入到Visual Studio 2012的DLL中。托管资源要复杂得多,尚未添加,但我已经得到了一些工作。

由于在检测到深色背景颜色时图标颜色如何反转,因此初始版本不适用于具有深色树视图背景颜色的主题。菜单和菜单中的最新版本更糟糕。工具栏图标现在包括在内。我用Blue Theme运行它,看起来很好。

破解图标反转的一种方法是编辑所有提取的图像,在图像映射中每个图标的右上角添加一个青色像素。这将把它们从反演过程中排除。我没有试过这个,因为我在操作图像时很早就遇到了问题。您可以尝试一下,但它会相当手动且耗时,甚至可能无法正常工作。

答案 2 :(得分:4)

看看这个帖子: Solution Explorer - custom icons for my folders

我认为它也适用于vs2012

如果不是 - >您可以使用ResHack(或Resource Hacker)手动查找解决方案资源管理器的图标资源,然后直接替换它!

答案 3 :(得分:4)

以下是解决方案:

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

VSIP网页的说明:

  

项目描述Visual Studio Icon Patcher允许您更新   Visual Studio 2012,带有Visual Studio 2010中的图标。

     

直到有人能找到通过插件更改图标的方法   改变它们的唯一方法是通过资源修补DLL   Visual Studio使用。有许多托管和非托管DLL   包含用于设置应用程序样式的位图和PNG。   现在只有非托管DLL才是这个过程的一部分   管理的DLL很快就会到来。

     

此项目未分发任何图像。你需要拥有   安装了Visual Studio 2010和2012以使用它。

更新
我刚刚使用 VSIP 测试了Visual Studio 2012 Update 2,并且它完美无缺: - )