是否有可能改变图标在Visual Studio 2012?(Is it possible to ch

2019-07-31 03:22发布

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

Answer 1:

答案很简单:哈克老图标到2012。

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

龙答:有一个插件这样做,现在,是出了问题。 我一直无法找到任何内置的方式来实现这一点,并切换到WPF使得它更难破解左右。

这个应用程序简单地从Visual Studio 2010中的托管DLL提取图像资源,将它们注入DLL中的Visual Studio 2012年管理的资源有很多更复杂,还没有被添加的是,虽然我已经得到了一些工作。

初始版本并没有与有因如何检测一个黑暗的背景色当图标颜色反转黑暗树视图背景颜色的主题很好地工作。 这是因为菜单和工具栏图标现在包含在最新版本变得更加糟糕。 我与运行这个蓝色的主题 ,它看起来罚款。

破解周围的图标反转的一个方法是编辑所有提取的图像在图像地图的每个图标的右上角添加一个青色像素。 这将从反转过程中排除。 我没有试过,但因为我遇到了问题,早在操纵他们将不会显示正确的图像时。 你可以尝试,但它会是相当手动和耗时,并且甚至有可能不会正常工作。



Answer 2:

下面是安装我的VS2012的一个镜头 ,几乎看起来像熟悉的2010年,我们都习惯了。 这让我再次回到正常的!

这正是我是怎么做到这一点,一步一步:

1)关闭Visual Studio中的所有实例

2) 下载VSIP并将其解压到一个临时目录。 (如2013年1月3日的当前版本是1.5.2)

3) 打开了 “运行管理员” 的命令提示

4)转到临时目录并运行VSIP.exe -这将运行接受命令的可互动节目。
4A)键入“ 备份-版本= 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上安装了Visual Studio 2010,那么你将不得不使用VS2010的机器上运行步骤4b中,然后VSIP Images目录复制到2012的开发机器。

更新:如果您在运行这些步骤安装“VS 2012更新1”则需要从VSIP管理员提示重新运行步骤4 c(或所有的步骤4,如果你不保持VS2010图像的提取物)。 在文件菜单图标和配色方案保持原样,但更新的解决方案资源管理器中恢复的图标回丑陋的。 重新运行VSIP注入修复它的权利了!



Answer 3:

看看这些线: 解决方案资源管理器-自定义图标为我的文件夹

我认为这也适用于vs2012

如果没有 - >您可以手动找到解决方案资源管理器的图标资源,ResHack(或资源黑客),只需更换!



Answer 4:

这里是解决方案:

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

从VSIP网页描述:

项目介绍Visual Studio的图标修补程式,可以让你更新的Visual Studio 2012与Visual Studio 2010中的图标。

直到有人能找到一种方法,通过改变图标插件的唯一办法改变他们是通过资源修补的DLL的Visual Studio使用。 有许多包含用于样式的应用程序位图和PNG格式托管和非托管的DLL。 现在只有托管DLL与被管理的DLL希望即将推出这一进程的一部分。

无图像都散发着这个项目。 您需要同时拥有Visual Studio 2010和2012安装使用此。

更新
我刚刚测试VSIP用的Visual Studio 2012更新2 ,和它完美的工作:-)



文章来源: Is it possible to change icons in Visual Studio 2012?