为C#应用程序设置256*256图标

本文关键字:图标 设置 应用程序 | 更新日期: 2023-09-27 18:26:24

我有一个C#项目快完成了,它太大了,不用想重写它。现在我差不多完成了,我想为它设置一个图标,让它变得漂亮。经过大量的错误和尝试,我创建了一个256*256.ico文件,并在下面的面板中将其设置为应用程序的图标:

  1. 项目设置
  2. "应用程序"选项卡
  3. 图标和清单
  4. 图标

问题是,在Windows资源管理器中,.exe文件的图标不会超过32*32像素(或者可能是48*48,我不确定),并且图标周围有一个丑陋的框(我认为Windows在找不到合适的图标大小时会把它放在那里)。在这种情况下,正如我之前所说,图标是一个只有256*256的.ico文件(文件中只有一个帧,即256*256像素)。

因此,为了进一步测试它,我创建了另一个与前一个类似的项目,并设置了相同的图标文件,令我惊讶的是,编译后的.exe文件的图标与Windows资源管理器中的其他图标一样大。

有人能帮我解决这个问题吗?Windows资源管理器是否显示了缓存中的旧版本?如果是,我如何重置缓存?

[更新]

我设法证明这是Windows资源管理器的错,因为它缓存图标,并向我显示了我的图标的旧版本。那么如何重置Windows资源管理器的缓存呢?

为C#应用程序设置256*256图标

图标缓存几乎可以肯定是罪魁祸首。该系统在缓存图标方面相当激进,因为它认为这些图标是静态的。当然,这与开发人员尝试应用程序相冲突。

一个简单的检查方法是获取具有错误图标的可执行文件并重命名该文件。这足以绕过缓存,您的大图标应该会出现。

有关重建图标缓存的说明:http://www.sevenforums.com/tutorials/49819-icon-cache-rebuild.html