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

Posted

技术标签:

【中文标题】是否可以更改 Visual Studio 2012 中的图标?【英文标题】:Is it possible to change icons in Visual Studio 2012? 【发布时间】:2012-08-18 18:02:28 【问题描述】:

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

【问题讨论】:

等待 VS 2014?也许到那时他们会带回有用的颜色和图标.... [编辑 - 终于实现了!] 我终于找到了将图标切换回 VS2010 中的图标的方法!请参阅我的博客文章computerbeacon.net/blog/visualstudio2010iconsandt 不走运。 VS2013 没有彩色图标。呃 【参考方案1】:

看看这个线程: Solution Explorer - custom icons for my folders

我认为它也适用于vs2012

如果没有 -> 您可以使用 ResHack(或 Resource Hacker)手动查找解决方案资源管理器的图标资源并简单地替换它!

【讨论】:

【参考方案2】:

简答: 将旧图标改造成 2012 年。

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

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

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

初始版本不适用于具有深色树视图背景颜色的主题,因为当检测到深色背景颜色时图标颜色会反转。这在最新版本中变得更糟,因为现在包含菜单和工具栏图标。我正在使用Blue Theme 运行它,它看起来不错。

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

【讨论】:

太好了,现在在解决方案资源管理器树中挑选项目要容易得多。 不幸的是,这似乎不适用于解决方案资源管理器中的本机 C++ 图标:(【参考方案3】:

解决办法如下:

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

来自 VSIP 网页的说明:

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

直到有人可以通过插件找到更改图标的方法 更改它们的唯一方法是通过资源修补 DLL Visual Studio 使用。有许多托管和非托管 DLL 包含用于设置应用程序样式的位图和 PNG。 目前只有非托管 DLL 是该进程的一部分 托管 DLL 有望很快推出。

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

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

【讨论】:

@vman 当然可以,但是任何人都可以阅读我的答案,并在阅读 4 个单词后在 5 秒内找到解决方案。相反,您需要阅读半页文本才能理解接受的答案。因此,当我阅读该问题时,我认为接受的答案太长而无法阅读,因此我发布了我的答案。不是每个人都有时间阅读所有内容,有时您只需要阅读一些单词,然后单击一个链接。 :-) 当然,我对 Brian Surowiec 怀有最大的尊重,它的答案......我的答案并没有更好,只是不同:-) 我为你整理了一些答案:) @BrianSurowiec 谢谢,现在完美了!感谢您开发 Visual Studio Icon Patcher,当我们切换到新的 IDE 时,它将节省我的时间 :)【参考方案4】:

这是我安装的 VS2012 的截图,它几乎看起来像我们都习惯的熟悉的 2010。这让我感觉又正常了!

这正是我如何做到这一点,一步一步:

1) 关闭 Visual Studio 的所有实例

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

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

4) 转到临时目录并运行 VSIP.exe - 这将运行一个接受命令的交互式程序。 4a) 键入“backup --version=2012” - 这将备份您的所有 VS2012 UI dll,以防万一出现问题并且您想卸载 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 Color Theme Editor - 下次启动 VS2012 时,从颜色选择窗口中选择“蓝色”主题。

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

更新:如果您在运行这些步骤之后安装“VS 2012 Update 1”,您将需要从 VSIP 管理员提示符(或所有如果您没有保留 VS2010 图像的提取,请执行第 4 步)。文件菜单图标和配色方案保持不变,但更新将解决方案资源管理器中的图标恢复为丑陋的图标。重新运行 VSIP 注入即可解决问题!

【讨论】:

+1 为 NiceVS。非常需要修复可怕的图标。我认为人们担心黑色斑点图标比平淡的颜色更难破译。但这也很糟糕。可怜的VS2012,被丑陋的棍子砸烂了。 我必须感谢你。我必须。我在“MS风格”中工作了几天......然后我决定搜索如何改变它。感谢您的精彩描述。它正在工作,VS 2012(除了它的 UI 样式之外的强大工具)又漂亮了。非常感谢 +1 值得注意的是,VSIP 不支持 Express 版本。如果您的任何 VS 是 Express,请下载源代码并使用 VisualStudio2010.cs 和/或 VisualStudio2012.cs 对这些返回值进行硬编码(向枚举添加另一个值 Express = 4,并输入类似 if(edition==Edition.Express) return "1033" 的内容用于语言代码,return true 用于 IsVersionInstalled)。 此外,我必须刷新缓存,删除位于:%LOCALAPPDATA%\Microsoft\VisualStudio\12.0\ComponentModelCache 的文件夹并重新启动(运行 20123)。 你有VS2013的吗?

以上是关于是否可以更改 Visual Studio 2012 中的图标?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2019,C#代码库,是否可以更改引用的名称?

使用 Resharper 8 在 Visual Studio 2012 中更改 TODO 项颜色

是否可以将 Visual Studio 配置为每次从其中一个项目打开文件时不更改启动项目?

如何为visual studio更改ctrl + space

是否可以将 Qt Creator 2.7 与 Visual Studio 2012 编译器一起使用并具有其所有功能?

在 Visual Studio 2012 数据库项目中更新数据库架构