有没有办法用 VS2010 的图标来替换 VS2012 解决方案资源管理器的图标?至少把“文件夹”图标换了 :(
有没有办法用 VS2010 的图标来替换 VS2012 解决方案资源管理器的图标?至少把“文件夹”图标换了 :(
这是我安装VS2012的截图,几乎看起来和我们所有人都熟悉的2010一样。它让我感觉又回到了平常!
以下是我按步骤操作的过程:
1) 关闭所有Visual Studio实例。
2) 下载vsip并将其解压缩到临时目录。(截至2013年1月3日,当前版本为1.5.2)
3) 以“管理员身份运行”打开命令提示符。
4) 转到临时目录并运行VSIP.exe - 这将运行一个接受命令的交互式程序。
4a) 输入"backup --version=2012" - 这将备份您的VS2012 UI dlls,以防出现问题并想要卸载VSIP。
4b) 输入"extract" - 这将从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颜色主题编辑器 - 下次启动VS2012时,从颜色选择窗口中选择“蓝色”主题。
现在你应该拥有一个看起来像我上面截图的不错的VS2012安装版本!需要三个不同的应用程序来修补那可怕的UI,但现在肯定可行了!如果您没有在与VS2012相同的机器上安装VS2010,则必须在具有VS2010的机器上运行步骤4b,然后将VSIP Images目录复制到您的2012开发机器上。
更新: 如果在运行这些步骤之后安装“VS 2012 Update 1”,则需要从VSIP管理提示符重新运行步骤4c(或者如果您没有保留VS2010映像的提取,则运行所有步骤4)。菜单文件图标和颜色方案保持不变,但更新会将解决方案资源管理器中的图标恢复为丑陋的图标。再次运行VSIP注入即可完美修复!
return true
用于IsVersionInstalled)。 - GSerg简短回答: 将旧图标变成2012版。
Visual Studio图标修补程序 - http://vsip.codeplex.com
详细回答: 目前,使用插件来实现这个功能是不可行的。我无法找到任何内置方法来实现这一点,而且切换到WPF使得它更难以绕过。
这个应用程序只是从Visual Studio 2010的非托管DLL中提取图像资源,并将它们注入Visual Studio 2012的DLL中。托管资源要复杂得多,尚未添加进来,但我已经让其中一些起作用了。
最初版本在使用具有深色树视图背景颜色的主题时效果不佳,因为当检测到深色背景颜色时,图标颜色会反转。由于现在包括了菜单和工具栏图标,这种情况甚至变得更糟。我正在使用蓝色主题运行该程序,看起来很好。
解决图标反转的一种方法是编辑所有提取出的图像,将每个图像地图中的图标的右上角添加一个青色像素。这样就可以排除它们不被反转。不过我没有尝试过,因为在处理图像时早期遇到了问题,它们显示不正常。你可以尝试一下,但这会相当繁琐和耗费时间,并且可能无法起作用。
以下是解决方案:
Visual Studio图标补丁程序 http://vsip.codeplex.com/
来自VSIP网页的描述:
项目描述 Visual Studio图标补丁程序允许您使用Visual Studio 2010中的图标更新Visual Studio 2012。
在有人能够找到通过插件更改图标的方法之前,唯一更改它们的方法是通过资源修补Visual Studio使用的DLL。有许多托管和非托管的DLL包含用于样式化应用程序的位图和PNG。目前,只有非托管的DLL是这个过程的一部分,希望很快就会有托管的DLL。
此项目不分发任何图像。您需要安装Visual Studio 2010和2012才能使用它。
更新
我刚刚测试了VSIP和Visual Studio 2012 Update 2,它完美无缺地工作了 :-)