windows - Visual Studio 图标看起来很糟糕

标签 windows visual-studio-2012 icons

在将应用程序添加到我的项目、构建它并创建它的快捷方式后,我的应用程序图标看起来很糟糕。

这是我所做的:

1) 我从一个看起来不错的 256x256 PNG 文件开始。

2) 我使用 IcoFX 生成了一个具有所有推荐大小的 .ICO 文件。

3) 我将图标添加到我的项目中,如下所示: A) 打开项目属性 -> 资源 -> 添加资源 -> 添加现有文件 B) 选择我在第 2 步中创建的 .ICO 文件。

4) 转到项目属性的“应用程序”部分。

5) 在“图标和 list ”中,下拉“图标”并选择我在步骤 3 中添加的图标。

6) 保存我的项目并构建它。

7) 转到 Windows 资源管理器并找到新建的 EXE。

8) 在桌面上创建 EXE 的快捷方式。

图标如下所示: Bad Looking Icon

如您所见,它看起来不太好。边缘呈锯齿状等

起初,我认为这是我的 .ICO 文件的问题,但问题是……我随后执行了以下操作:

9) 右键单击​​桌面图标,然后转到“属性”。

10) 转到“快捷方式”选项卡并单击“更改图标”。

11) 单击“浏览”,然后选择我在第 3 步中添加到我的项目中的完全相同的图标文件

现在,我的桌面图标是这样的: Good Looking Icon

现在,图标看起来漂亮流畅了!

同样,这两个图标使用了完全相同的源 .ICO 文件。唯一不同的是,第一个是导入 Visual Studio 并嵌入到我的 .EXE 中,另一个是直接通过操作系统使用。

Visual Studio 对我的图标做了什么使它看起来很糟糕,我该如何防止它?

最佳答案

这可能是 Windows 图标缓存的问题。我遇到了通过清除缓存解决的相同问题。

您复制到桌面的第一个代码版本 - 它有低分辨率图标吗? Windows 将在第一次看到 EXE 时缓存该图标,如果它具有相同的文件名,即使在您重建可执行文件时也不会刷新。您还将在 Windows 资源管理器中看到相同的行为。

我认为通过操作系统更改图标,您只是手动刷新了图标缓存。

您可以通过在将 EXE 复制到桌面之前重命名来快速测试它。这将绕过缓存并在您的 EXE 中显示实际图标。

要删除图标缓存中的任何旧图标,您可以按照此链接中的描述清除它

http://www.winability.com/how-to-erase-icon-thumbnail-cache-windows-8/

关于windows - Visual Studio 图标看起来很糟糕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22239293/

相关文章:

c# - 以编程方式以特定分辨率编辑图标

windows - Mac 友好的热键?

使用 OpenCOBOL 进行 Windows GUI 编程?

.net - 在 C# 中按 Start 后,我​​在开始时收到 Source Not found Error

c++ - 设置应用程序图标的问题

icons - 想要根据上下文为 Dynamics CRM 实体使用不同的图标

windows - 为什么对 html 页面的写入会在 Internet Explorer 中进行缓冲?有办法解决吗?

python - 如何在 Windows 上优雅地终止 python 进程

c++ - C++从VS2005升级到VS2012出现错误LNK1181的解决方案

c# - build DAL。使用 EDM(来自数据库)